
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: uint64_t get_input_sections(Output_section * this, uint64_t address,
   string * fill,
   list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_> *
   input_sections) */

uint64_t __thiscall
gold::Output_section::get_input_sections
          (Output_section *this,uint64_t address,string *fill,
          list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          *input_sections)

{
  bool bVar1;
  byte bVar2;
  longlong lVar3;
  pointer pIVar4;
  off_t oVar5;
  code *pcVar6;
  _func_int_varargs **pp_Var7;
  int iVar8;
  anon_union_4_4_139239c7_for_u2_ aVar9;
  pointer pIVar10;
  uint uVar11;
  Output_section_lookup_maps *pOVar12;
  Output_data_const_buffer *pOVar13;
  int *piVar14;
  uchar *puVar15;
  pointer pIVar16;
  undefined *puVar17;
  iterator __position;
  Output_file *of;
  undefined4 uVar18;
  uint uVar19;
  uint in_a3;
  undefined4 uVar20;
  uint uVar21;
  undefined4 uVar22;
  pointer pIVar23;
  Output_data_const_buffer *__args_0;
  Input_section *__args_0_00;
  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  *plVar24;
  pointer pIVar25;
  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  *plVar26;
  Checkpoint_output_section *pCVar27;
  uint uVar28;
  int iVar29;
  _func_int_varargs *p_Var30;
  code *pcVar31;
  ulonglong uVar32;
  uint64_t uVar33;
  string this_fill;
  Input_section local_68;
  Input_section_list remaining;
  
  pCVar27 = this->checkpoint_;
  if (pCVar27 != (Checkpoint_output_section *)0x0) {
    pIVar23 = (pCVar27->input_sections_copy_).
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_start;
    pIVar25 = (pCVar27->input_sections_copy_).
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_finish;
    uVar11 = pCVar27->input_sections_size_;
    iVar29 = (int)pIVar25 - (int)pIVar23;
    if (uVar11 != (iVar29 >> 3) * -0x55555555) {
      if (0xaaaaaaa < uVar11) goto LAB_0018b410;
      uVar28 = uVar11;
      if ((uint)(((int)(pCVar27->input_sections_copy_).
                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {
        pIVar4 = pIVar23;
        if (uVar11 == 0) {
          pIVar10 = (pointer)0x0;
          pIVar16 = pIVar23;
          pIVar23 = pIVar10;
        }
        else {
          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);
          pIVar16 = (pCVar27->input_sections_copy_).
                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                    ._M_impl._M_start;
          pIVar23 = pIVar10;
        }
        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {
          uVar19 = pIVar4->p2align_;
          uVar20 = *(undefined4 *)&pIVar4->u1_;
          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);
          aVar9 = pIVar4->u2_;
          uVar28 = pIVar4->section_order_index_;
          pIVar10->shndx_ = pIVar4->shndx_;
          pIVar10->p2align_ = uVar19;
          *(undefined4 *)&pIVar10->u1_ = uVar20;
          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;
          pIVar10->u2_ = aVar9;
          pIVar10->section_order_index_ = uVar28;
          pIVar10 = pIVar10 + 1;
        }
        if (pIVar16 != (pointer)0x0) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
        pIVar25 = (pointer)((int)pIVar23 + iVar29);
        uVar28 = pCVar27->input_sections_size_;
        (pCVar27->input_sections_copy_).
        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
        ._M_impl._M_start = pIVar23;
        (pCVar27->input_sections_copy_).
        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
        ._M_impl._M_finish = pIVar25;
        (pCVar27->input_sections_copy_).
        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
        ._M_impl._M_end_of_storage = pIVar23 + uVar11;
      }
      if (pIVar23 != pIVar25) {
        (pCVar27->input_sections_copy_).
        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
        ._M_impl._M_finish = pIVar23;
      }
      __args_0_00 = (pCVar27->input_sections_->
                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                    )._M_impl._M_start;
      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->
                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {
        of = (Output_file *)0x10fd;
        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);
LAB_0018b438:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */
        Output_data_const_buffer::do_write(pOVar13,of);
      }
      if (uVar28 != 0) {
        uVar11 = 0;
        do {
          __position._M_current =
               (pCVar27->input_sections_copy_).
               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
               ._M_impl._M_finish;
          if (__position._M_current ==
              (pCVar27->input_sections_copy_).
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_end_of_storage) {
            std::
            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ::_M_realloc_insert<const_gold::Output_section::Input_section&>
                      (&pCVar27->input_sections_copy_,__position,__args_0_00);
            uVar28 = pCVar27->input_sections_size_;
          }
          else {
            uVar21 = __args_0_00->p2align_;
            uVar20 = *(undefined4 *)&__args_0_00->u1_;
            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);
            aVar9 = __args_0_00->u2_;
            uVar19 = __args_0_00->section_order_index_;
            (__position._M_current)->shndx_ = __args_0_00->shndx_;
            (__position._M_current)->p2align_ = uVar21;
            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;
            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;
            (__position._M_current)->u2_ = aVar9;
            (__position._M_current)->section_order_index_ = uVar19;
            (pCVar27->input_sections_copy_).
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_finish = __position._M_current + 1;
          }
          uVar11 = uVar11 + 1;
          __args_0_00 = __args_0_00 + 1;
        } while (uVar11 < uVar28);
      }
    }
  }
  pOVar12 = this->lookup_maps_;
  p_Var30 = (this->super_Output_data)._vptr_Output_data[3];
  bVar1 = p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8;
  pOVar12->is_valid_ = false;
  if (bVar1) {
    iVar29 = *(int *)&this->addralign_;
    pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);
  }
  else {
    iVar29 = (*p_Var30)(this);
  }
  plVar24 = input_sections;
  uVar11 = in_a3;
  if (iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0) {
    uVar11 = in_a3 - 1;
    plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
               *)((int)input_sections +
                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &
                 -(uint)(-(int)pOVar12 != 0) - iVar29);
    uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;
  }
  __args_0 = (Output_data_const_buffer *)
             (this->input_sections_).
             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
             ._M_impl._M_start;
  pOVar13 = (Output_data_const_buffer *)
            (this->input_sections_).
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_finish;
  remaining.
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_start = (pointer)0x0;
  remaining.
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_finish = (pointer)0x0;
  remaining.
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  if (__args_0 == pOVar13) {
    remaining.
    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
    remaining.
    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
    ._M_impl._M_finish = (pointer)0x0;
    remaining.
    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
    ._M_impl._M_start = (pointer)0x0;
  }
  else {
    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);
    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);
    do {
      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==
          (_func_int_varargs **)0xffffffff) {
        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;
        if (iVar29 == 0) {
          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;
          pcVar31 = *(code **)(*piVar14 + 0xc);
          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {
            uVar32 = *(ulonglong *)(piVar14 + 10);
          }
          else {
                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */
            uVar32 = (*pcVar31)();
          }
        }
        else {
          uVar19 = iVar29 - 1;
          uVar28 = 1 << (uVar19 & 0x1f);
          if ((uVar19 & 0x20) == 0) {
            uVar32 = (ulonglong)uVar28;
          }
          else {
            uVar32 = (ulonglong)uVar28 << 0x20;
          }
        }
        if (uVar32 == 0) {
LAB_0018aff4:
          if (remaining.
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_finish !=
              remaining.
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_end_of_storage) goto LAB_0018ae94;
LAB_0018b008:
          of = (Output_file *)
               remaining.
               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
               ._M_impl._M_finish;
          std::
          vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ::_M_realloc_insert<const_gold::Output_section::Input_section&>
                    (&remaining,
                     (iterator)
                     remaining.
                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                     ._M_impl._M_finish,(Input_section *)__args_0);
        }
        else {
          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);
          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                     *)((uint)((ulonglong)lVar3 >> 0x20) &
                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));
          uVar28 = (uint)lVar3 & -(int)uVar32;
          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;
          if (address._0_4_[1] != 0) {
            uVar11 = uVar28 - uVar11;
            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {
              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);
                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */
              if (remaining.
                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                  ._M_impl._M_start != (pointer)0x0) {
                (*(code *)PTR_operator_delete_0043228c)();
              }
              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);
              return uVar33;
            }
            this_fill._M_string_length = 0;
                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */
            this_fill.field_2._M_local_buf[0] = '\0';
            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;
            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);
            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {
              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);
            }
            if (this_fill._M_string_length < uVar11) {
              if (uVar11 - this_fill._M_string_length <= uVar19) {
                uVar19 = uVar11 - this_fill._M_string_length;
              }
              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);
            }
            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);
            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;
            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =
                 this_fill._M_string_length;
            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;
            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;
            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;
            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;
            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;
            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
            ((aVar9.object)->super_Object).name_._M_string_length = 0;
            ((aVar9.object)->super_Object).shnum_ = 0;
            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;
            puVar17 = PTR__M_construct<char*>_0043248c;
                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */
            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;
            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,
                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);
            local_68.shndx_ = 0xffffffff;
            local_68.p2align_ = 0;
            local_68.section_order_index_ = 0;
            local_68.u1_.data_size._4_4_ = 0;
            local_68.u1_.data_size._0_4_ = 0;
            local_68.u2_.object = aVar9.object;
                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */
            std::
            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {
              (*(code *)PTR_operator_delete_0043228c)();
            }
          }
          plVar24 = plVar26;
          uVar11 = uVar28;
          if (remaining.
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_finish ==
              remaining.
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_end_of_storage) goto LAB_0018b008;
LAB_0018ae94:
          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;
          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;
          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;
          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;
          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->name_ =
               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->o_ = iVar29;
          *(undefined4 *)
           &((Output_file *)
            remaining.
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_finish)->file_size_ = uVar20;
          *(int *)((int)&((Output_file *)
                         remaining.
                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->base_ = puVar15;
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);
          ((Output_file *)
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish)->field_0x17 = (char)uVar18;
          of = (Output_file *)
               remaining.
               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
               ._M_impl._M_finish;
          remaining.
          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
          ._M_impl._M_finish =
               (pointer)((Output_file *)
                         remaining.
                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                         ._M_impl._M_finish + 1);
        }
                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */
        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <
             (_func_int_varargs **)0x4) &&
           (pOVar13 = __args_0, (*pcVar6)(),
           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <
           (_func_int_varargs **)0x4)) {
          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;
          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;
          iVar29 = *(int *)(iVar8 + 0x10);
          uVar28 = *(uint *)(iVar8 + 0x14);
        }
        else {
          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;
          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;
        }
        uVar11 = uVar28 + uVar11;
        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                   *)((int)&(plVar24->
                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                            )._M_impl._M_node.super__List_node_base._M_next +
                     (uint)(uVar11 < uVar28) + iVar29);
      }
      else {
                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */
        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);
        puVar17 = PTR__M_hook_00432dd0;
        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;
        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;
        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;
        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;
        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;
        *(_func_int_varargs ***)(iVar29 + 8) =
             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;
        *(undefined4 *)(iVar29 + 0xc) = uVar22;
        *(undefined4 *)(iVar29 + 0x10) = uVar20;
        *(int *)(iVar29 + 0x14) = (int)uVar33;
        *(undefined4 *)(iVar29 + 0x18) = uVar18;
        *(int *)(iVar29 + 0x1c) = (int)oVar5;
        (*(code *)puVar17)(iVar29,address._4_4_);
        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;
      }
      __args_0 = (Output_data_const_buffer *)
                 &(__args_0->super_Output_section_data).super_Output_data.offset_;
    } while ((Output_data_const_buffer *)
             (this->input_sections_).
             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
             ._M_impl._M_finish != __args_0);
    pOVar13 = (Output_data_const_buffer *)
              (this->input_sections_).
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_start;
  }
  iVar29 = *(int *)&(this->super_Output_data).field_0x20;
  uVar28 = uVar11 - in_a3;
  pIVar23 = (this->input_sections_).
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_end_of_storage;
  (this->input_sections_).
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_start =
       remaining.
       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
       ._M_impl._M_start;
  (this->input_sections_).
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_finish =
       remaining.
       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
       ._M_impl._M_finish;
  iVar8 = (int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections);
  (this->input_sections_).
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_end_of_storage =
       remaining.
       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
       ._M_impl._M_end_of_storage;
  *(undefined4 *)((int)&this->first_input_offset_ + 4) = 0;
  *(undefined4 *)&this->first_input_offset_ = 0;
  remaining.
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_start = (pointer)pOVar13;
  remaining.
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_finish = (pointer)__args_0;
  remaining.
  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
  ._M_impl._M_end_of_storage = pIVar23;
  if (-1 < iVar29 << 1) {
    *(int *)&(this->super_Output_data).data_size_ = iVar8;
    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28;
    if (pOVar13 != (Output_data_const_buffer *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    return CONCAT44(iVar8,uVar28);
  }
                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
LAB_0018b410:
  uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);
  return uVar33;
}



/* gold::Output_section::get_input_sections(unsigned long long, std::string const&,
   std::list<gold::Output_section::Input_section,
   std::allocator<gold::Output_section::Input_section> >*) */

undefined8 gold::Output_section::get_input_sections(ulonglong param_1,string *param_2,list *param_3)

{
  bool bVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar4;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar5;
  uint uVar6;
  undefined4 uVar7;
  int *piVar8;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar9;
  undefined4 *puVar10;
  uint in_a2;
  int iVar11;
  undefined4 uVar12;
  uint in_a3;
  int iVar13;
  undefined4 uVar14;
  int iVar15;
  undefined4 uVar16;
  int *piVar17;
  undefined4 uVar18;
  int iVar19;
  int *piVar20;
  int *piVar21;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar22;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar23;
  int *piVar24;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar25;
  int iVar26;
  uint uVar27;
  int iVar28;
  uint uVar29;
  uint uVar30;
  code *pcVar31;
  ulonglong uVar32;
  longlong lVar33;
  undefined8 uVar34;
  undefined1 *local_80;
  uint local_7c;
  undefined1 local_78 [16];
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 *local_58;
  undefined4 local_54;
  int *local_50;
  int *local_4c;
  int *local_48;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *local_40;
  uint local_3c;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *local_38;
  undefined1 *local_34;
  undefined *local_30;
  
  iVar26 = *(int *)(param_2 + 0xb8);
  local_3c = in_a2;
  if (iVar26 != 0) {
    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                **)(iVar26 + 0x20);
    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                **)(iVar26 + 0x24);
    uVar6 = *(uint *)(iVar26 + 0x1c);
    iVar28 = (int)pvVar25 - (int)pvVar23;
    if (uVar6 != (iVar28 >> 3) * -0x55555555) {
      if (0xaaaaaaa < uVar6) {
        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);
        return uVar34;
      }
      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {
        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                   *)(uVar6 * 0x18);
        if (uVar6 == 0) {
          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                    *)0x0;
          pvVar9 = pvVar23;
          pvVar5 = pvVar4;
        }
        else {
          local_40 = pvVar22;
          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);
          pvVar22 = local_40;
          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                     **)(iVar26 + 0x20);
          pvVar5 = pvVar4;
        }
        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {
          piVar21 = *(int **)(pvVar23 + 4);
          piVar20 = *(int **)(pvVar23 + 8);
          piVar17 = *(int **)(pvVar23 + 0xc);
          piVar24 = *(int **)(pvVar23 + 0x10);
          piVar8 = *(int **)(pvVar23 + 0x14);
          *(int **)pvVar4 = *(int **)pvVar23;
          *(int **)(pvVar4 + 4) = piVar21;
          *(int **)(pvVar4 + 8) = piVar20;
          *(int **)(pvVar4 + 0xc) = piVar17;
          *(int **)(pvVar4 + 0x10) = piVar24;
          *(int **)(pvVar4 + 0x14) = piVar8;
          pvVar4 = pvVar4 + 0x18;
        }
        pvVar23 = pvVar5;
        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                       *)0x0) {
          local_40 = pvVar5;
          local_38 = pvVar22;
          (*(code *)PTR_operator_delete_0043228c)();
          pvVar23 = local_40;
          pvVar22 = local_38;
        }
        pvVar25 = pvVar23 + iVar28;
        uVar6 = *(uint *)(iVar26 + 0x1c);
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x20) = pvVar23;
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x24) = pvVar25;
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;
      }
      if (pvVar23 != pvVar25) {
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x24) = pvVar23;
      }
      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);
      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {
        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)
                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,
                            PTR_s_alize_xindex_004323b4 + 0x716c);
        return uVar34;
      }
      if (uVar6 != 0) {
        uVar30 = 0;
        do {
          puVar10 = *(undefined4 **)(iVar26 + 0x24);
          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {
            std::
            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
            ::_M_realloc_insert<gold::Output_section::Input_section_const&>
                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                        *)(iVar26 + 0x20),puVar10,puVar3);
            uVar6 = *(uint *)(iVar26 + 0x1c);
          }
          else {
            uVar18 = puVar3[1];
            uVar16 = puVar3[2];
            uVar14 = puVar3[3];
            uVar12 = puVar3[4];
            uVar7 = puVar3[5];
            *puVar10 = *puVar3;
            puVar10[1] = uVar18;
            puVar10[2] = uVar16;
            puVar10[3] = uVar14;
            puVar10[4] = uVar12;
            puVar10[5] = uVar7;
            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;
          }
          uVar30 = uVar30 + 1;
          puVar3 = puVar3 + 6;
        } while (uVar30 < uVar6);
      }
    }
  }
  pcVar31 = *(code **)(*(int *)param_2 + 0xc);
  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;
  **(undefined1 **)(param_2 + 0xbc) = 0;
  if (bVar1) {
    lVar33 = *(longlong *)(param_2 + 0x28);
  }
  else {
    lVar33 = (*pcVar31)(param_2);
  }
  iVar26 = (int)((ulonglong)lVar33 >> 0x20);
  uVar6 = local_3c;
  uVar30 = in_a3;
  if (lVar33 != 0) {
    uVar6 = in_a3 - 1;
    uVar29 = uVar6 + (int)lVar33;
    uVar30 = -(int)lVar33;
    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &
            -(uint)(uVar30 != 0) - iVar26;
    uVar30 = uVar29 & uVar30;
  }
  piVar24 = *(int **)(param_2 + 0x70);
  piVar8 = *(int **)(param_2 + 0x74);
  local_50 = (int *)0x0;
  local_4c = (int *)0x0;
  local_48 = (int *)0x0;
  if (piVar24 == piVar8) {
    local_48 = (int *)0x0;
    local_4c = (int *)0x0;
    local_50 = (int *)0x0;
  }
  else {
    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                *)&local_50;
    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                *)(PTR_LAB_004346b8 + 0x3ad4);
    local_30 = PTR_vtable_004330d4 + 8;
    do {
      if (*piVar24 == -1) {
        if (piVar24[1] == 0) {
          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);
          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {
            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);
          }
          else {
                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */
            uVar32 = (*pcVar31)();
          }
        }
        else {
          uVar27 = piVar24[1] - 1;
          uVar29 = 1 << (uVar27 & 0x1f);
          if ((uVar27 & 0x20) == 0) {
            uVar32 = (ulonglong)uVar29;
          }
          else {
            uVar32 = (ulonglong)uVar29 << 0x20;
          }
        }
        if (uVar32 == 0) {
LAB_0018aff4:
          if (local_4c != local_48) goto LAB_0018ae94;
LAB_0018b008:
          std::
          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)
          ;
        }
        else {
          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);
          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &
                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);
          uVar27 = (uint)lVar33 & -(int)uVar32;
          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;
          if (param_1._0_4_[1] != 0) {
            uVar30 = uVar27 - uVar30;
            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {
              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)
                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                  PTR_s_alize_xindex_004323b4 + 0x70f8);
              return uVar34;
            }
            local_7c = 0;
                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */
            local_78[0] = 0;
            local_80 = local_78;
            local_34 = local_78;
            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);
            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {
              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);
            }
            if (local_7c < uVar30) {
              if (uVar30 - local_7c <= uVar6) {
                uVar6 = uVar30 - local_7c;
              }
              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);
            }
            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
            puVar3[5] = local_7c;
            puVar3[9] = 0;
            puVar3[4] = 0;
            puVar3[3] = 0;
            puVar3[0xb] = 0;
            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;
            puVar3[7] = 0xffffffff;
            puVar3[6] = 0xffffffff;
            puVar3[2] = 0;
            puVar3[10] = 0;
            puVar3[0xc] = puVar3 + 0xe;
            puVar2 = PTR__M_construct<char*>_0043248c;
                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */
            *puVar3 = local_30;
            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);
            local_68 = 0xffffffff;
            local_64 = 0;
            local_54 = 0;
            local_5c = 0;
            local_60 = 0;
            local_58 = puVar3;
                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */
            std::
            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)
            ;
            if (local_80 != local_34) {
              (*(code *)PTR_operator_delete_0043228c)();
            }
          }
          uVar6 = uVar29;
          uVar30 = uVar27;
          if (local_4c == local_48) goto LAB_0018b008;
LAB_0018ae94:
          iVar15 = piVar24[1];
          iVar13 = piVar24[2];
          iVar11 = piVar24[3];
          iVar28 = piVar24[4];
          iVar26 = piVar24[5];
          *local_4c = *piVar24;
          local_4c[1] = iVar15;
          local_4c[2] = iVar13;
          local_4c[3] = iVar11;
          local_4c[4] = iVar28;
          local_4c[5] = iVar26;
          local_4c = local_4c + 6;
        }
                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */
        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {
          iVar28 = piVar24[4];
          if (-1 < *(int *)(iVar28 + 0x20) << 1) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */
            FUN_00182ee8();
          }
          iVar26 = *(int *)(iVar28 + 0x10);
          uVar29 = *(uint *)(iVar28 + 0x14);
        }
        else {
          iVar26 = piVar24[2];
          uVar29 = piVar24[3];
        }
        uVar30 = uVar29 + uVar30;
        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;
      }
      else {
                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */
        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);
        puVar2 = PTR__M_hook_00432dd0;
        iVar19 = piVar24[1];
        iVar15 = piVar24[2];
        iVar13 = piVar24[3];
        iVar11 = piVar24[4];
        iVar28 = piVar24[5];
        *(int *)(iVar26 + 8) = *piVar24;
        *(int *)(iVar26 + 0xc) = iVar19;
        *(int *)(iVar26 + 0x10) = iVar15;
        *(int *)(iVar26 + 0x14) = iVar13;
        *(int *)(iVar26 + 0x18) = iVar11;
        *(int *)(iVar26 + 0x1c) = iVar28;
        (*(code *)puVar2)(iVar26,param_1._4_4_);
        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;
      }
      piVar24 = piVar24 + 6;
    } while (*(int **)(param_2 + 0x74) != piVar24);
    piVar8 = *(int **)(param_2 + 0x70);
  }
  uVar29 = uVar30 - in_a3;
  uVar7 = *(undefined4 *)(param_2 + 0x78);
  *(int **)(param_2 + 0x70) = local_50;
  *(int **)(param_2 + 0x74) = local_4c;
  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);
  *(int **)(param_2 + 0x78) = local_48;
  *(undefined4 *)(param_2 + 0x84) = 0;
  *(undefined4 *)(param_2 + 0x80) = 0;
  local_50 = piVar8;
  local_4c = piVar24;
  local_48 = (int *)uVar7;
  if (-1 < *(int *)(param_2 + 0x20) << 1) {
    *(int *)(param_2 + 0x10) = iVar26;
    *(uint *)(param_2 + 0x14) = uVar29;
    if (piVar8 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    return CONCAT44(iVar26,uVar29);
  }
                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */
  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)
                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,
                      PTR_s_alize_xindex_004323b4 + 0x7774);
  return uVar34;
}


lui gp,0x2b
addiu gp,gp,-0xb04
addu gp,gp,t9
addiu sp,sp,-0x98
sw s5,0x84(sp)
sw gp,0x10(sp)
sw s8,0x90(sp)
or s8,a3,zero
sw s7,0x8c(sp)
sw s4,0x80(sp)
or s4,a0,zero
sw s1,0x74(sp)
sw ra,0x94(sp)
sw s6,0x88(sp)
sw s3,0x7c(sp)
sw s2,0x78(sp)
sw s0,0x70(sp)
sw a2,0x5c(sp)
lw s5,0xb8(a0)
lw s7,0xa8(sp)
beq s5,zero,0x0018ad54
_lw s1,0xac(sp)
lw s0,0x20(s5)
lui v0,0xaaaa
lw s3,0x24(s5)
ori a0,v0,0xaaab
lw v1,0x1c(s5)
subu s6,s3,s0
sra v0,s6,0x3
mul v0,v0,a0
bne v1,v0,0x0018b024
_lui v0,0xaaa
lw a0,0x0(s4)
lw v1,0xbc(s4)
lw v0,-0x7328(gp)
lw t9,0xc(a0)
bne t9,v0,0x0018b318
_sb zero,0x0(v1)
lw v0,0x28(s4)
lw v1,0x2c(s4)
or a0,v0,v1
beq a0,zero,0x0018b01c
_lw s2,0x5c(sp)
lw a1,0x5c(sp)
addiu a0,s8,-0x1
addu s6,a0,v1
addiu s2,a1,-0x1
sltu a1,a0,s8
addu s2,a1,s2
subu v1,zero,v1
addu a1,s2,v0
subu v0,zero,v0
sltu s2,s6,a0
sltu a0,zero,v1
addu s2,s2,a1
subu v0,v0,a0
and s6,s6,v1
and s2,s2,v0
lw s0,0x70(s4)
lw a0,0x74(s4)
sw zero,0x48(sp)
sw zero,0x4c(sp)
beq s0,a0,0x0018b3d8
_sw zero,0x50(sp)
addiu v0,sp,0x48
sw v0,0x60(sp)
lw v0,-0x5b18(gp)
addiu v0,v0,0x3ad4
sw v0,0x58(sp)
lw v0,-0x70fc(gp)
addiu v0,v0,0x8
sw v0,0x68(sp)
lw v1,0x0(s0)
li v0,-0x1
bne v1,v0,0x0018b10c
_nop
lw v1,0x4(s0)
bne v1,zero,0x0018b170
_nop
lw a0,0x10(s0)
lw v0,-0x5b00(gp)
lw v1,0x0(a0)
lw t9,0xc(v1)
bne t9,v0,0x0018b308
_nop
lw v0,0x28(a0)
lw v1,0x2c(a0)
or a0,v0,v1
beq a0,zero,0x0018aff4
_lw a1,0x4c(sp)
addiu a0,s6,-0x1
addiu s3,s2,-0x1
sltu a1,a0,s6
addu s3,a1,s3
addu s5,a0,v1
subu v1,zero,v1
addu a1,s3,v0
subu v0,zero,v0
sltu s3,s5,a0
sltu a0,zero,v1
addu s3,s3,a1
subu v0,v0,a0
and s3,s3,v0
beq s3,s2,0x0018afec
_and s5,s5,v1
lw v0,0x4(s7)
bne v0,zero,0x0018b190
_nop
lw a1,0x4c(sp)
lw v0,0x50(sp)
beq a1,v0,0x0018b008
_lw a0,0x60(sp)
lw t1,0x0(s0)
addiu v0,a1,0x18
lw t0,0x4(s0)
lw a3,0x8(s0)
lw a2,0xc(s0)
lw a0,0x10(s0)
lw v1,0x14(s0)
sw t1,0x0(a1)
sw t0,0x4(a1)
sw a3,0x8(a1)
sw a2,0xc(a1)
sw a0,0x10(a1)
sw v1,0x14(a1)
sw v0,0x4c(sp)
lw v0,0x0(s0)
addiu v0,v0,0x4
sltiu v0,v0,0x4
beq v0,zero,0x0018af1c
_lw t9,0x58(sp)
jalr t9
_or a0,s0,zero
lw v0,0x0(s0)
addiu v0,v0,0x4
sltiu v0,v0,0x4
beq v0,zero,0x0018af1c
_lw gp,0x10(sp)
lw v0,0x10(s0)
lw v1,0x20(v0)
ext v1,v1,0x1e,0x1
beq v1,zero,0x0018b438
_lw t9,-0x5b18(gp)
lw s2,0x10(v0)
b 0x0018af24
_lw v0,0x14(v0)
lw s2,0x8(s0)
lw v0,0xc(s0)
addu s6,v0,s5
addu s2,s2,s3
sltu v0,s6,v0
addu s2,v0,s2
lw v0,0x74(s4)
addiu s0,s0,0x18
bne v0,s0,0x0018adf4
_lw a3,0x48(sp)
lw a0,0x70(s4)
lw a2,0x4c(sp)
lw a1,0x50(sp)
lw v0,0x20(s4)
subu s8,s6,s8
lw t0,0x5c(sp)
lw v1,0x78(s4)
sltu s6,s6,s8
sw a3,0x70(s4)
ext v0,v0,0x1e,0x1
subu s2,s2,t0
sw a2,0x74(s4)
or a3,zero,zero
sw a0,0x48(sp)
or a2,zero,zero
sw s0,0x4c(sp)
subu s2,s2,s6
sw a1,0x78(s4)
sw v1,0x50(sp)
sw a3,0x84(s4)
bne v0,zero,0x0018b3f4
_sw a2,0x80(s4)
sw s2,0x10(s4)
beq a0,zero,0x0018afb4
_sw s8,0x14(s4)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x94(sp)
or v0,s2,zero
or v1,s8,zero
lw s7,0x8c(sp)
lw s8,0x90(sp)
lw s6,0x88(sp)
lw s5,0x84(sp)
lw s4,0x80(sp)
lw s3,0x7c(sp)
lw s2,0x78(sp)
lw s1,0x74(sp)
lw s0,0x70(sp)
jr ra
_addiu sp,sp,0x98
bne s5,s6,0x0018ae78
_lw a1,0x4c(sp)
or s3,s2,zero
lw v0,0x50(sp)
bne a1,v0,0x0018ae94
_or s5,s6,zero
lw a0,0x60(sp)
lw t9,-0x5aa4(gp)
bal 0x001a1548
_or a2,s0,zero
b 0x0018aecc
_lw gp,0x10(sp)
b 0x0018adbc
_or s6,s8,zero
ori v0,v0,0xaaab
sltu v0,v1,v0
beq v0,zero,0x0018b410
_addiu s2,s5,0x20
lw v0,0x28(s5)
subu v0,v0,s0
sra v0,v0,0x3
mul v0,v0,a0
sltu v0,v0,v1
bne v0,zero,0x0018b328
_sll t4,v1,0x1
beq s0,s3,0x0018b05c
_nop
sw s0,0x24(s5)
lw v0,0x18(s5)
lui a0,0xaaaa
ori a0,a0,0xaaab
lw s0,0x0(v0)
lw v0,0x4(v0)
subu v0,v0,s0
sra v0,v0,0x3
mul v0,v0,a0
sltu v0,v1,v0
bne v0,zero,0x0018b420
_lw a2,-0x7e1c(gp)
beq v1,zero,0x0018ad54
_nop
lw s3,-0x5aa4(gp)
b 0x0018b0e0
_or s6,zero,zero
lw t2,0x0(s0)
lw t1,0x4(s0)
lw t0,0x8(s0)
lw a3,0xc(s0)
lw a2,0x10(s0)
lw a0,0x14(s0)
sw t2,0x0(a1)
sw t1,0x4(a1)
sw t0,0x8(a1)
sw a3,0xc(a1)
sw a2,0x10(a1)
sw a0,0x14(a1)
sw v0,0x24(s5)
addiu s6,s6,0x1
sltu v0,s6,v1
beq v0,zero,0x0018ad54
_addiu s0,s0,0x18
lw a1,0x24(s5)
lw v0,0x28(s5)
bne a1,v0,0x0018b09c
_addiu v0,a1,0x18
or a2,s0,zero
or t9,s3,zero
bal 0x001a1548
_or a0,s2,zero
lw gp,0x10(sp)
b 0x0018b0d0
_lw v1,0x1c(s5)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x20
lw gp,0x10(sp)
or a0,v0,zero
lw t2,0x0(s0)
or a1,s1,zero
lw t1,0x4(s0)
lw t0,0x8(s0)
lw a3,0xc(s0)
lw a2,0x10(s0)
lw v1,0x14(s0)
lw t9,-0x7400(gp)
sw t2,0x8(v0)
sw t1,0xc(v0)
sw t0,0x10(v0)
sw a3,0x14(v0)
sw a2,0x18(v0)
jalr t9
_sw v1,0x1c(v0)
lw v0,0x8(s1)
lw gp,0x10(sp)
addiu v0,v0,0x1
b 0x0018af34
_sw v0,0x8(s1)
addiu s5,v1,-0x1
li v1,0x1
andi a0,s5,0x20
sllv v1,v1,s5
or v0,v1,zero
movn v1,zero,a0
b 0x0018ae30
_movz v0,zero,a0
subu s6,s5,s6
subu s2,s3,s2
sltu v0,s5,s6
bne s2,v0,0x0018b444
_addiu v0,sp,0x20
lw t9,-0x6fdc(gp)
addiu s2,sp,0x18
sw zero,0x1c(sp)
sw v0,0x64(sp)
or a1,s6,zero
sw v0,0x18(sp)
or a0,s2,zero
jalr t9
_sb zero,0x20(sp)
b 0x0018b1e0
_lw gp,0x10(sp)
lw a1,0x0(s7)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
lw v1,0x1c(sp)
lw a2,0x4(s7)
addu v0,v1,a2
sltu v0,s6,v0
beq v0,zero,0x0018b1d0
_lw t9,-0x7580(gp)
sltu v0,v1,s6
beq v0,zero,0x0018b228
_lw t9,-0x7e94(gp)
subu s6,s6,v1
lw a1,0x0(s7)
lw t9,-0x7580(gp)
or a0,s2,zero
sltu v0,a2,s6
jalr t9
_movz a2,s6,v0
lw gp,0x10(sp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x48
lw v1,0x1c(sp)
or s2,v0,zero
lw a1,0x18(sp)
or a3,zero,zero
lbu v0,0x20(v0)
addiu t0,s2,0x38
lw gp,0x10(sp)
li t3,-0x1
addu a2,a1,v1
sw v1,0x14(s2)
or v1,zero,zero
sw zero,0x24(s2)
andi v0,v0,0x7
sw zero,0x10(s2)
ori v0,v0,0x50
sw v1,0xc(s2)
sw v1,0x2c(s2)
li t2,-0x1
sb v0,0x20(s2)
or v0,zero,zero
sw t3,0x1c(s2)
sll a3,a3,0x18
sw t2,0x18(s2)
addiu a0,s2,0x30
sw v0,0x8(s2)
sw v0,0x28(s2)
sw t0,0x30(s2)
lw v1,0x68(sp)
lw t9,-0x7d44(gp)
jalr t9
_sw v1,0x0(s2)
lw gp,0x10(sp)
li v0,-0x1
or v1,zero,zero
lw a0,0x60(sp)
sw v0,0x30(sp)
or v0,zero,zero
addiu a1,sp,0x30
sw zero,0x34(sp)
sw zero,0x44(sp)
sw v1,0x3c(sp)
sw v0,0x38(sp)
lw t9,-0x5a64(gp)
bal 0x001a5de4
_sw s2,0x40(sp)
lw a0,0x18(sp)
lw v0,0x64(sp)
beq a0,v0,0x0018ae84
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x0018ae84
_lw gp,0x10(sp)
jalr t9
_nop
b 0x0018ae30
_lw gp,0x10(sp)
jalr t9
_or a0,s4,zero
b 0x0018ad74
_lw gp,0x10(sp)
addu t4,t4,v1
beq v1,zero,0x0018b3e8
_sll t4,t4,0x3
lw t9,-0x7e94(gp)
or a0,t4,zero
jalr t9
_sw t4,0x58(sp)
lw gp,0x10(sp)
lw a0,0x20(s5)
lw t4,0x58(sp)
beq s3,s0,0x0018b398
_or v1,s0,zero
or a1,v0,zero
lw t3,0x0(v1)
addiu v1,v1,0x18
addiu a1,a1,0x18
lw t2,-0x14(v1)
lw t1,-0x10(v1)
lw t0,-0xc(v1)
lw a3,-0x8(v1)
lw a2,-0x4(v1)
sw t3,-0x18(a1)
sw t2,-0x14(a1)
sw t1,-0x10(a1)
sw t0,-0xc(a1)
sw a3,-0x8(a1)
bne s3,v1,0x0018b35c
_sw a2,-0x4(a1)
beq a0,zero,0x0018b3b8
_lw t9,-0x7f44(gp)
sw t4,0x60(sp)
jalr t9
_sw v0,0x58(sp)
lw gp,0x10(sp)
lw t4,0x60(sp)
lw v0,0x58(sp)
addu s3,v0,s6
lw v1,0x1c(s5)
addu t4,v0,t4
sw v0,0x20(s5)
sw s3,0x24(s5)
or s0,v0,zero
b 0x0018b050
_sw t4,0x28(s5)
or a1,zero,zero
or a2,zero,zero
b 0x0018af50
_or a3,zero,zero
or v0,zero,zero
b 0x0018b350
_or a0,s0,zero
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
lw a0,-0x7fc4(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,0x4864
li a1,0x10fd
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x716c
jalr t9
_addiu a0,a0,-0x4fe0
addiu t9,t9,0x2ee8
bal 0x00182ee8
_nop
lw a2,-0x7e1c(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x70f8
jalr t9
_addiu a0,a0,-0x5a40
(translation_unit "/* gold::Output_section::get_input_sections(unsigned long long, std::string const&,\n   std::list<gold::Output_section::Input_section,\n   std::allocator<gold::Output_section::Input_section> >*) */\n\nundefined8 gold::Output_section::get_input_sections(ulonglong param_1,string *param_2,list *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */\n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}\n\n" comment (function_definition "undefined8 gold::Output_section::get_input_sections(ulonglong param_1,string *param_2,list *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */\n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}" type_identifier (ERROR "gold::Output_section::" identifier : : identifier : :) (function_declarator "get_input_sections(ulonglong param_1,string *param_2,list *param_3)" identifier (parameter_list "(ulonglong param_1,string *param_2,list *param_3)" ( (parameter_declaration "ulonglong param_1" type_identifier identifier) , (parameter_declaration "string *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "list *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */\n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;" 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  *pvVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar4;" (binary_expression "Input_section>>\n  *pvVar4" identifier >> (pointer_expression "*pvVar4" * identifier)) ;))) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;" 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  *pvVar5;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar5;" (binary_expression "Input_section>>\n  *pvVar5" identifier >> (pointer_expression "*pvVar5" * identifier)) ;))) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;" 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  *pvVar9;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar9;" (binary_expression "Input_section>>\n  *pvVar9" identifier >> (pointer_expression "*pvVar9" * identifier)) ;))) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint in_a2;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;" 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  *pvVar22;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar22;" (binary_expression "Input_section>>\n  *pvVar22" identifier >> (pointer_expression "*pvVar22" * identifier)) ;))) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;" 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  *pvVar23;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar23;" (binary_expression "Input_section>>\n  *pvVar23" identifier >> (pointer_expression "*pvVar23" * identifier)) ;))) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;" 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  *pvVar25;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar25;" (binary_expression "Input_section>>\n  *pvVar25" identifier >> (pointer_expression "*pvVar25" * identifier)) ;))) (declaration "int iVar26;" primitive_type identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "ulonglong uVar32;" type_identifier identifier ;) (declaration "longlong lVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "undefined1 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "undefined1 local_78 [16];" type_identifier (array_declarator "local_78 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;" 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  *local_40;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *local_40;" (binary_expression "Input_section>>\n  *local_40" identifier >> (pointer_expression "*local_40" * identifier)) ;))) (declaration "uint local_3c;" type_identifier identifier ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;" 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  *local_38;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *local_38;" (binary_expression "Input_section>>\n  *local_38" identifier >> (pointer_expression "*local_38" * identifier)) ;))) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "iVar26 = *(int *)(param_2 + 0xb8);" (assignment_expression "iVar26 = *(int *)(param_2 + 0xb8)" identifier = (pointer_expression "*(int *)(param_2 + 0xb8)" * (cast_expression "(int *)(param_2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "local_3c = in_a2;" (assignment_expression "local_3c = in_a2" identifier = identifier) ;) (if_statement "if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }" { (labeled_statement "pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);" 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                **)(iVar26 + 0x20);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                **)(iVar26 + 0x20);" (binary_expression "Input_section>>\n                **)(iVar26 + 0x20" identifier >> (binary_expression "**)(iVar26 + 0x20" (pointer_expression "**)(iVar26" * (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (labeled_statement "pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);" 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                **)(iVar26 + 0x24);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                **)(iVar26 + 0x24);" (binary_expression "Input_section>>\n                **)(iVar26 + 0x24" identifier >> (binary_expression "**)(iVar26 + 0x24" (pointer_expression "**)(iVar26" * (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar26 + 0x1c)" * (cast_expression "(uint *)(iVar26 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = (int)pvVar25 - (int)pvVar23;" (assignment_expression "iVar28 = (int)pvVar25 - (int)pvVar23" identifier = (binary_expression "(int)pvVar25 - (int)pvVar23" (cast_expression "(int)pvVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pvVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }" if (parenthesized_expression "(uVar6 != (iVar28 >> 3) * -0x55555555)" ( (binary_expression "uVar6 != (iVar28 >> 3) * -0x55555555" identifier != (binary_expression "(iVar28 >> 3) * -0x55555555" (parenthesized_expression "(iVar28 >> 3)" ( (binary_expression "iVar28 >> 3" identifier >> number_literal) )) * number_literal)) )) (compound_statement "{\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }" { (if_statement "if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }" if (parenthesized_expression "(0xaaaaaaa < uVar6)" ( (binary_expression "0xaaaaaaa < uVar6" number_literal < identifier) )) (compound_statement "{\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }" { (expression_statement "uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (assignment_expression "uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" identifier = (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4864)" ( (binary_expression "PTR_LAB_0043220c + 0x4864" identifier + number_literal) )))) ;) (return_statement "return uVar34;" return identifier ;) })) (if_statement "if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }" if (parenthesized_expression "((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6)" ( (binary_expression "(uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6" (call_expression "(uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555)" ( (binary_expression "(*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3)" ( (binary_expression "*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3" (binary_expression "*(int *)(iVar26 + 0x28) - (int)pvVar23" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) - (cast_expression "(int)pvVar23" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) < identifier) )) (compound_statement "{\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }" { (labeled_statement "pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" 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                   *)(uVar6 * 0x18);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                   *)(uVar6 * 0x18);" (binary_expression "Input_section>>\n                   *)(uVar6 * 0x18" identifier >> (binary_expression "*)(uVar6 * 0x18" (pointer_expression "*)(uVar6" * (ERROR ")(" ) () identifier) * number_literal)) (ERROR ")" )) ;)))) (if_statement "if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }" { (labeled_statement "pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;" 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                    *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                    *)0x0;" (binary_expression "Input_section>>\n                    *)0x0" identifier >> (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ;)))) (expression_statement "pvVar9 = pvVar23;" (assignment_expression "pvVar9 = pvVar23" identifier = identifier) ;) (expression_statement "pvVar5 = pvVar4;" (assignment_expression "pvVar5 = pvVar4" identifier = identifier) ;) }) (else_clause "else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" else (compound_statement "{\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" { (expression_statement "local_40 = pvVar22;" (assignment_expression "local_40 = pvVar22" identifier = identifier) ;) (labeled_statement "pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" 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                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" statement_identifier : (ERROR ":Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(" : (binary_expression "Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c" identifier >> (pointer_expression "*)(*(code *)PTR_operator_new_0043233c" * (ERROR ")(" ) () (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ) () (expression_statement "pvVar22);" identifier (ERROR ")" )) ;)))) (expression_statement "pvVar22 = local_40;" (assignment_expression "pvVar22 = local_40" identifier = identifier) ;) (labeled_statement "pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" 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                     **)(iVar26 + 0x20);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                     **)(iVar26 + 0x20);" (binary_expression "Input_section>>\n                     **)(iVar26 + 0x20" identifier >> (binary_expression "**)(iVar26 + 0x20" (pointer_expression "**)(iVar26" * (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "pvVar5 = pvVar4;" (assignment_expression "pvVar5 = pvVar4" identifier = identifier) ;) }))) (for_statement "for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }" for ( ; (binary_expression "pvVar25 != pvVar23" identifier != identifier) ; (assignment_expression "pvVar23 = pvVar23 + 0x18" identifier = (binary_expression "pvVar23 + 0x18" identifier + number_literal)) ) (compound_statement "{\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }" { (expression_statement "piVar21 = *(int **)(pvVar23 + 4);" (assignment_expression "piVar21 = *(int **)(pvVar23 + 4)" identifier = (pointer_expression "*(int **)(pvVar23 + 4)" * (cast_expression "(int **)(pvVar23 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 4)" ( (binary_expression "pvVar23 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = *(int **)(pvVar23 + 8);" (assignment_expression "piVar20 = *(int **)(pvVar23 + 8)" identifier = (pointer_expression "*(int **)(pvVar23 + 8)" * (cast_expression "(int **)(pvVar23 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 8)" ( (binary_expression "pvVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar17 = *(int **)(pvVar23 + 0xc);" (assignment_expression "piVar17 = *(int **)(pvVar23 + 0xc)" identifier = (pointer_expression "*(int **)(pvVar23 + 0xc)" * (cast_expression "(int **)(pvVar23 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 0xc)" ( (binary_expression "pvVar23 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "piVar24 = *(int **)(pvVar23 + 0x10);" (assignment_expression "piVar24 = *(int **)(pvVar23 + 0x10)" identifier = (pointer_expression "*(int **)(pvVar23 + 0x10)" * (cast_expression "(int **)(pvVar23 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 0x10)" ( (binary_expression "pvVar23 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = *(int **)(pvVar23 + 0x14);" (assignment_expression "piVar8 = *(int **)(pvVar23 + 0x14)" identifier = (pointer_expression "*(int **)(pvVar23 + 0x14)" * (cast_expression "(int **)(pvVar23 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 0x14)" ( (binary_expression "pvVar23 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)pvVar4 = *(int **)pvVar23;" (assignment_expression "*(int **)pvVar4 = *(int **)pvVar23" (pointer_expression "*(int **)pvVar4" * (cast_expression "(int **)pvVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "*(int **)pvVar23" * (cast_expression "(int **)pvVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(int **)(pvVar4 + 4) = piVar21;" (assignment_expression "*(int **)(pvVar4 + 4) = piVar21" (pointer_expression "*(int **)(pvVar4 + 4)" * (cast_expression "(int **)(pvVar4 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 4)" ( (binary_expression "pvVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 8) = piVar20;" (assignment_expression "*(int **)(pvVar4 + 8) = piVar20" (pointer_expression "*(int **)(pvVar4 + 8)" * (cast_expression "(int **)(pvVar4 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 8)" ( (binary_expression "pvVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 0xc) = piVar17;" (assignment_expression "*(int **)(pvVar4 + 0xc) = piVar17" (pointer_expression "*(int **)(pvVar4 + 0xc)" * (cast_expression "(int **)(pvVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 0xc)" ( (binary_expression "pvVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 0x10) = piVar24;" (assignment_expression "*(int **)(pvVar4 + 0x10) = piVar24" (pointer_expression "*(int **)(pvVar4 + 0x10)" * (cast_expression "(int **)(pvVar4 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 0x10)" ( (binary_expression "pvVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 0x14) = piVar8;" (assignment_expression "*(int **)(pvVar4 + 0x14) = piVar8" (pointer_expression "*(int **)(pvVar4 + 0x14)" * (cast_expression "(int **)(pvVar4 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 0x14)" ( (binary_expression "pvVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar4 = pvVar4 + 0x18;" (assignment_expression "pvVar4 = pvVar4 + 0x18" identifier = (binary_expression "pvVar4 + 0x18" identifier + number_literal)) ;) })) (expression_statement "pvVar23 = pvVar5;" (assignment_expression "pvVar23 = pvVar5" identifier = identifier) ;) (if_statement "if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }" if (parenthesized_expression "(pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" ( (binary_expression "pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" identifier != (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n                       *)0x0" identifier >> (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }" { (expression_statement "local_40 = pvVar5;" (assignment_expression "local_40 = pvVar5" identifier = identifier) ;) (expression_statement "local_38 = pvVar22;" (assignment_expression "local_38 = pvVar22" identifier = identifier) ;) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pvVar23 = local_40;" (assignment_expression "pvVar23 = local_40" identifier = identifier) ;) (expression_statement "pvVar22 = local_38;" (assignment_expression "pvVar22 = local_38" identifier = identifier) ;) })) (expression_statement "pvVar25 = pvVar23 + iVar28;" (assignment_expression "pvVar25 = pvVar23 + iVar28" identifier = (binary_expression "pvVar23 + iVar28" identifier + identifier)) ;) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar26 + 0x1c)" * (cast_expression "(uint *)(iVar26 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x20)" ( (binary_expression "iVar26 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) = (binary_expression "pvVar23 + (int)pvVar22" identifier + (cast_expression "(int)pvVar22" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (if_statement "if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }" if (parenthesized_expression "(pvVar23 != pvVar25)" ( (binary_expression "pvVar23 != pvVar25" identifier != identifier) )) (compound_statement "{\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }" { (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);" (assignment_expression "puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18)" identifier = (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x18)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x18)" * (cast_expression "(undefined4 **)(iVar26 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x18)" ( (binary_expression "iVar26 + 0x18" identifier + number_literal) ))))))) ;) (if_statement "if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }" if (parenthesized_expression "(uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555))" ( (binary_expression "uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" identifier < (call_expression "(uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" ( (binary_expression "((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555" (parenthesized_expression "((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3)" ( (binary_expression "(*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3" (binary_expression "(*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3" (subscript_expression "(*(undefined4 **)(iVar26 + 0x18))[1]" (parenthesized_expression "(*(undefined4 **)(iVar26 + 0x18))" ( (pointer_expression "*(undefined4 **)(iVar26 + 0x18)" * (cast_expression "(undefined4 **)(iVar26 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x18)" ( (binary_expression "iVar26 + 0x18" identifier + number_literal) )))) )) [ number_literal ]) - (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }" { (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" (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,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x716c" identifier + number_literal) )))) ;) (return_statement "return uVar34;" return identifier ;) })) (if_statement "if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }" { (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);" do (compound_statement "{\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        }" { (expression_statement "puVar10 = *(undefined4 **)(iVar26 + 0x24);" (assignment_expression "puVar10 = *(undefined4 **)(iVar26 + 0x24)" identifier = (pointer_expression "*(undefined4 **)(iVar26 + 0x24)" * (cast_expression "(undefined4 **)(iVar26 + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" if (parenthesized_expression "(puVar10 == *(undefined4 **)(iVar26 + 0x28))" ( (binary_expression "puVar10 == *(undefined4 **)(iVar26 + 0x28)" identifier == (pointer_expression "*(undefined4 **)(iVar26 + 0x28)" * (cast_expression "(undefined4 **)(iVar26 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" 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<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }" { (labeled_statement "std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" 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<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" 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<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" statement_identifier (ERROR "::Input_section>>\n            ::_M_realloc_insert<gold:" : : identifier >> : : (binary_expression "_M_realloc_insert<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" statement_identifier (ERROR "::Input_section_const&>\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                        *)(iVar26 + 0x20),puVar10,puVar3);" 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                        *)(iVar26 + 0x20),puVar10,puVar3);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (comma_expression "Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3" (binary_expression "Input_section>>\n                        *)(iVar26 + 0x20" identifier >> (binary_expression "*)(iVar26 + 0x20" (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "puVar10,puVar3" identifier , identifier)) (ERROR ")" )) ;))))))) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar26 + 0x1c)" * (cast_expression "(uint *)(iVar26 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" else (compound_statement "{\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" { (expression_statement "uVar18 = puVar3[1];" (assignment_expression "uVar18 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar3[2];" (assignment_expression "uVar16 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar3[3];" (assignment_expression "uVar14 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar3[5];" (assignment_expression "uVar7 = puVar3[5]" identifier = (subscript_expression "puVar3[5]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar3;" (assignment_expression "*puVar10 = *puVar3" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar10[1] = uVar18;" (assignment_expression "puVar10[1] = uVar18" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar16;" (assignment_expression "puVar10[2] = uVar16" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar14;" (assignment_expression "puVar10[3] = uVar14" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = uVar12;" (assignment_expression "puVar10[4] = uVar12" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = uVar7;" (assignment_expression "puVar10[5] = uVar7" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;" (assignment_expression "*(undefined4 **)(iVar26 + 0x24) = puVar10 + 6" (pointer_expression "*(undefined4 **)(iVar26 + 0x24)" * (cast_expression "(undefined4 **)(iVar26 + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar10 + 6" identifier + number_literal)) ;) }))) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar3 + 6;" (assignment_expression "puVar3 = puVar3 + 6" identifier = (binary_expression "puVar3 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar30 < uVar6)" ( (binary_expression "uVar30 < uVar6" identifier < identifier) )) ;) })) })) })) (expression_statement "pcVar31 = *(code **)(*(int *)param_2 + 0xc);" (assignment_expression "pcVar31 = *(code **)(*(int *)param_2 + 0xc)" identifier = (pointer_expression "*(code **)(*(int *)param_2 + 0xc)" * (cast_expression "(code **)(*(int *)param_2 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_2 + 0xc)" ( (binary_expression "*(int *)param_2 + 0xc" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;" (assignment_expression "bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8" identifier = (binary_expression "pcVar31 == (code *)PTR_do_addralign_00432ea8" identifier == (cast_expression "(code *)PTR_do_addralign_00432ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "**(undefined1 **)(param_2 + 0xbc) = 0;" (assignment_expression "**(undefined1 **)(param_2 + 0xbc) = 0" (pointer_expression "**(undefined1 **)(param_2 + 0xbc)" * (pointer_expression "*(undefined1 **)(param_2 + 0xbc)" * (cast_expression "(undefined1 **)(param_2 + 0xbc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xbc)" ( (binary_expression "param_2 + 0xbc" identifier + number_literal) ))))) = number_literal) ;) (if_statement "if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }" { (expression_statement "lVar33 = *(longlong *)(param_2 + 0x28);" (assignment_expression "lVar33 = *(longlong *)(param_2 + 0x28)" identifier = (pointer_expression "*(longlong *)(param_2 + 0x28)" * (cast_expression "(longlong *)(param_2 + 0x28)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    lVar33 = (*pcVar31)(param_2);\n  }" else (compound_statement "{\n    lVar33 = (*pcVar31)(param_2);\n  }" { (expression_statement "lVar33 = (*pcVar31)(param_2);" (assignment_expression "lVar33 = (*pcVar31)(param_2)" identifier = (call_expression "(*pcVar31)(param_2)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(param_2)" ( identifier )))) ;) }))) (expression_statement "iVar26 = (int)((ulonglong)lVar33 >> 0x20);" (assignment_expression "iVar26 = (int)((ulonglong)lVar33 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar6 = local_3c;" (assignment_expression "uVar6 = local_3c" identifier = identifier) ;) (expression_statement "uVar30 = in_a3;" (assignment_expression "uVar30 = in_a3" identifier = identifier) ;) (if_statement "if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }" if (parenthesized_expression "(lVar33 != 0)" ( (binary_expression "lVar33 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }" { (expression_statement "uVar6 = in_a3 - 1;" (assignment_expression "uVar6 = in_a3 - 1" identifier = (binary_expression "in_a3 - 1" identifier - number_literal)) ;) (expression_statement "uVar29 = uVar6 + (int)lVar33;" (assignment_expression "uVar29 = uVar6 + (int)lVar33" identifier = (binary_expression "uVar6 + (int)lVar33" identifier + (cast_expression "(int)lVar33" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar30 = -(int)lVar33;" (assignment_expression "uVar30 = -(int)lVar33" identifier = (unary_expression "-(int)lVar33" - (cast_expression "(int)lVar33" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;" (assignment_expression "uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26" identifier = (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1)" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3)" (call_expression "(uint)(uVar29 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar29 < uVar6)" ( (binary_expression "uVar29 < uVar6" identifier < identifier) ))) + (call_expression "(uint)(uVar6 < in_a3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < in_a3)" ( (binary_expression "uVar6 < in_a3" identifier < identifier) )))) + (parenthesized_expression "(local_3c - 1)" ( (binary_expression "local_3c - 1" identifier - number_literal) ))) + identifier) & (binary_expression "-(uint)(uVar30 != 0) - iVar26" (unary_expression "-(uint)(uVar30 != 0)" - (call_expression "(uint)(uVar30 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )))) - identifier))) ;) (expression_statement "uVar30 = uVar29 & uVar30;" (assignment_expression "uVar30 = uVar29 & uVar30" identifier = (binary_expression "uVar29 & uVar30" identifier & identifier)) ;) })) (expression_statement "piVar24 = *(int **)(param_2 + 0x70);" (assignment_expression "piVar24 = *(int **)(param_2 + 0x70)" identifier = (pointer_expression "*(int **)(param_2 + 0x70)" * (cast_expression "(int **)(param_2 + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = *(int **)(param_2 + 0x74);" (assignment_expression "piVar8 = *(int **)(param_2 + 0x74)" identifier = (pointer_expression "*(int **)(param_2 + 0x74)" * (cast_expression "(int **)(param_2 + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x74)" ( (binary_expression "param_2 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" if (parenthesized_expression "(piVar24 == piVar8)" ( (binary_expression "piVar24 == piVar8" identifier == identifier) )) (compound_statement "{\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }" { (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" else (compound_statement "{\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" { (labeled_statement "local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;" 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                *)&local_50;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                *)&local_50;" (binary_expression "Input_section>>\n                *)&local_50" identifier >> (pointer_expression "*)&local_50" * (ERROR ")" )) (pointer_expression "&local_50" & identifier))) ;)))) (labeled_statement "local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" 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                *)(PTR_LAB_004346b8 + 0x3ad4);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" (binary_expression "Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4" identifier >> (binary_expression "*)(PTR_LAB_004346b8 + 0x3ad4" (pointer_expression "*)(PTR_LAB_004346b8" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "local_30 = PTR_vtable_004330d4 + 8;" (assignment_expression "local_30 = PTR_vtable_004330d4 + 8" identifier = (binary_expression "PTR_vtable_004330d4 + 8" identifier + number_literal)) ;) (do_statement "do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);" do (compound_statement "{\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    }" { (if_statement "if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" if (parenthesized_expression "(*piVar24 == -1)" ( (binary_expression "*piVar24 == -1" (pointer_expression "*piVar24" * identifier) == number_literal) )) (compound_statement "{\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }" { (if_statement "if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" if (parenthesized_expression "(piVar24[1] == 0)" ( (binary_expression "piVar24[1] == 0" (subscript_expression "piVar24[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }" { (expression_statement "pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);" (assignment_expression "pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc)" identifier = (pointer_expression "*(code **)(*(int *)piVar24[4] + 0xc)" * (cast_expression "(code **)(*(int *)piVar24[4] + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)piVar24[4] + 0xc)" ( (binary_expression "*(int *)piVar24[4] + 0xc" (pointer_expression "*(int *)piVar24[4]" * (cast_expression "(int *)piVar24[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }" if (parenthesized_expression "(pcVar31 == (code *)PTR_do_addralign_004346d0)" ( (binary_expression "pcVar31 == (code *)PTR_do_addralign_004346d0" identifier == (cast_expression "(code *)PTR_do_addralign_004346d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }" { (expression_statement "uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);" (assignment_expression "uVar32 = *(ulonglong *)((int *)piVar24[4] + 10)" identifier = (pointer_expression "*(ulonglong *)((int *)piVar24[4] + 10)" * (cast_expression "(ulonglong *)((int *)piVar24[4] + 10)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)piVar24[4] + 10)" ( (binary_expression "(int *)piVar24[4] + 10" (cast_expression "(int *)piVar24[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ])) + number_literal) ))))) ;) }) (else_clause "else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }" else (compound_statement "{\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }" { comment (expression_statement "uVar32 = (*pcVar31)();" (assignment_expression "uVar32 = (*pcVar31)()" identifier = (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( )))) ;) }))) }) (else_clause "else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" else (compound_statement "{\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" { (expression_statement "uVar27 = piVar24[1] - 1;" (assignment_expression "uVar27 = piVar24[1] - 1" identifier = (binary_expression "piVar24[1] - 1" (subscript_expression "piVar24[1]" identifier [ number_literal ]) - number_literal)) ;) (expression_statement "uVar29 = 1 << (uVar27 & 0x1f);" (assignment_expression "uVar29 = 1 << (uVar27 & 0x1f)" identifier = (binary_expression "1 << (uVar27 & 0x1f)" number_literal << (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" if (parenthesized_expression "((uVar27 & 0x20) == 0)" ( (binary_expression "(uVar27 & 0x20) == 0" (parenthesized_expression "(uVar27 & 0x20)" ( (binary_expression "uVar27 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar32 = (ulonglong)uVar29;\n          }" { (expression_statement "uVar32 = (ulonglong)uVar29;" (assignment_expression "uVar32 = (ulonglong)uVar29" identifier = (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" else (compound_statement "{\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" { (expression_statement "uVar32 = (ulonglong)uVar29 << 0x20;" (assignment_expression "uVar32 = (ulonglong)uVar29 << 0x20" identifier = (binary_expression "(ulonglong)uVar29 << 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) << number_literal)) ;) }))) }))) (if_statement "if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }" { (labeled_statement "LAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;" statement_identifier : (if_statement "if (local_4c != local_48) goto LAB_0018ae94;" if (parenthesized_expression "(local_4c != local_48)" ( (binary_expression "local_4c != local_48" identifier != identifier) )) (goto_statement "goto LAB_0018ae94;" goto statement_identifier ;))) (labeled_statement "LAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" statement_identifier : (labeled_statement "std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" 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<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" 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<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" statement_identifier (ERROR "::Input_section>>\n          ::_M_realloc_insert<gold:" : : identifier >> : : (binary_expression "_M_realloc_insert<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (binary_expression "Input_section_const&>(local_38,local_4c,piVar24)" identifier (ERROR "&" &) > (parenthesized_expression "(local_38,local_4c,piVar24)" ( (comma_expression "local_38,local_4c,piVar24" identifier , (comma_expression "local_4c,piVar24" identifier , identifier)) ))) ;)))))) }) (else_clause "else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" else (compound_statement "{\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" { (expression_statement "lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);" (assignment_expression "lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" identifier = (binary_expression "uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" identifier + (call_expression "CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" identifier (argument_list "((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" ( (binary_expression "(uint)(uVar30 - 1 < uVar30) + (uVar6 - 1)" (call_expression "(uint)(uVar30 - 1 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 - 1 < uVar30)" ( (binary_expression "uVar30 - 1 < uVar30" (binary_expression "uVar30 - 1" identifier - number_literal) < identifier) ))) + (parenthesized_expression "(uVar6 - 1)" ( (binary_expression "uVar6 - 1" identifier - number_literal) ))) , (binary_expression "uVar30 - 1" identifier - number_literal) ))))) ;) (expression_statement "uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);" (assignment_expression "uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" identifier = (binary_expression "(uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (call_expression "(uint)((ulonglong)lVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (unary_expression "-(uint)(-(int)uVar32 != 0)" - (call_expression "(uint)(-(int)uVar32 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)uVar32 != 0)" ( (binary_expression "-(int)uVar32 != 0" (unary_expression "-(int)uVar32" - (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - (cast_expression "(int)(uVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar32 >> 0x20)" ( (binary_expression "uVar32 >> 0x20" identifier >> number_literal) )))))) ;) (expression_statement "uVar27 = (uint)lVar33 & -(int)uVar32;" (assignment_expression "uVar27 = (uint)lVar33 & -(int)uVar32" identifier = (binary_expression "(uint)lVar33 & -(int)uVar32" (cast_expression "(uint)lVar33" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)uVar32" - (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;" if (parenthesized_expression "((uVar29 == uVar6) && (uVar27 == uVar30))" ( (binary_expression "(uVar29 == uVar6) && (uVar27 == uVar30)" (parenthesized_expression "(uVar29 == uVar6)" ( (binary_expression "uVar29 == uVar6" identifier == identifier) )) && (parenthesized_expression "(uVar27 == uVar30)" ( (binary_expression "uVar27 == uVar30" identifier == identifier) ))) )) (goto_statement "goto LAB_0018aff4;" goto statement_identifier ;)) (if_statement "if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" if (parenthesized_expression "(param_1._0_4_[1] != 0)" ( (binary_expression "param_1._0_4_[1] != 0" (subscript_expression "param_1._0_4_[1]" (field_expression "param_1._0_4_" identifier . field_identifier) [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" { (expression_statement "uVar30 = uVar27 - uVar30;" (assignment_expression "uVar30 = uVar27 - uVar30" identifier = (binary_expression "uVar27 - uVar30" identifier - identifier)) ;) (if_statement "if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }" if (parenthesized_expression "(uVar29 - uVar6 != (uint)(uVar27 < uVar30))" ( (binary_expression "uVar29 - uVar6 != (uint)(uVar27 < uVar30)" (binary_expression "uVar29 - uVar6" identifier - identifier) != (call_expression "(uint)(uVar27 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar30)" ( (binary_expression "uVar27 < uVar30" identifier < identifier) )))) )) (compound_statement "{\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }" { (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x70f8" identifier + number_literal) )))) ;) (return_statement "return uVar34;" return identifier ;) })) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) comment (expression_statement "local_78[0] = 0;" (assignment_expression "local_78[0] = 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_80 = local_78;" (assignment_expression "local_80 = local_78" identifier = identifier) ;) (expression_statement "local_34 = local_78;" (assignment_expression "local_34 = local_78" identifier = identifier) ;) (expression_statement "(*(code *)PTR_reserve_004331f4)(&local_80,uVar30);" (call_expression "(*(code *)PTR_reserve_004331f4)(&local_80,uVar30)" (parenthesized_expression "(*(code *)PTR_reserve_004331f4)" ( (pointer_expression "*(code *)PTR_reserve_004331f4" * (cast_expression "(code *)PTR_reserve_004331f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_80,uVar30)" ( (pointer_expression "&local_80" & identifier) , identifier ))) ;) (while_statement "while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }" while (parenthesized_expression "(uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30)" ( (comma_expression "uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30" (assignment_expression "uVar6 = param_1._0_4_[1]" identifier = (subscript_expression "param_1._0_4_[1]" (field_expression "param_1._0_4_" identifier . field_identifier) [ number_literal ])) , (binary_expression "local_7c + uVar6 <= uVar30" (binary_expression "local_7c + uVar6" identifier + identifier) <= identifier)) )) (compound_statement "{\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_80,*param_1._0_4_)" ( (pointer_expression "&local_80" & identifier) , (pointer_expression "*param_1._0_4_" * (field_expression "param_1._0_4_" identifier . field_identifier)) ))) ;) })) (if_statement "if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }" if (parenthesized_expression "(local_7c < uVar30)" ( (binary_expression "local_7c < uVar30" identifier < identifier) )) (compound_statement "{\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }" { (if_statement "if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }" if (parenthesized_expression "(uVar30 - local_7c <= uVar6)" ( (binary_expression "uVar30 - local_7c <= uVar6" (binary_expression "uVar30 - local_7c" identifier - identifier) <= identifier) )) (compound_statement "{\n                uVar6 = uVar30 - local_7c;\n              }" { (expression_statement "uVar6 = uVar30 - local_7c;" (assignment_expression "uVar6 = uVar30 - local_7c" identifier = (binary_expression "uVar30 - local_7c" identifier - identifier)) ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_80,*param_1._0_4_,uVar6)" ( (pointer_expression "&local_80" & identifier) , (pointer_expression "*param_1._0_4_" * (field_expression "param_1._0_4_" identifier . field_identifier)) , identifier ))) ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "puVar3[5] = local_7c;" (assignment_expression "puVar3[5] = local_7c" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar3 + 8) & 7" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar3[7] = 0xffffffff;" (assignment_expression "puVar3[7] = 0xffffffff" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = puVar3 + 0xe;" (assignment_expression "puVar3[0xc] = puVar3 + 0xe" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = (binary_expression "puVar3 + 0xe" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar2 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) comment (expression_statement "*puVar3 = local_30;" (assignment_expression "*puVar3 = local_30" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);" (call_expression "(*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0xc,local_80,local_80 + local_7c,0)" ( (binary_expression "puVar3 + 0xc" identifier + number_literal) , identifier , (binary_expression "local_80 + local_7c" identifier + identifier) , number_literal ))) ;) (expression_statement "local_68 = 0xffffffff;" (assignment_expression "local_68 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = puVar3;" (assignment_expression "local_58 = puVar3" identifier = identifier) ;) comment (labeled_statement "std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" 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            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" 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            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" statement_identifier (ERROR "::Input_section>>\n            ::emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>(local_38,(Input_section *)&local_68)\n            ;" (binary_expression "Input_section>(local_38,(Input_section *)&local_68)" identifier > (parenthesized_expression "(local_38,(Input_section *)&local_68)" ( (comma_expression "local_38,(Input_section *)&local_68" identifier , (cast_expression "(Input_section *)&local_68" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) ))) ;))))) (if_statement "if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" if (parenthesized_expression "(local_80 != local_34)" ( (binary_expression "local_80 != local_34" identifier != identifier) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "uVar6 = uVar29;" (assignment_expression "uVar6 = uVar29" identifier = identifier) ;) (expression_statement "uVar30 = uVar27;" (assignment_expression "uVar30 = uVar27" identifier = identifier) ;) (if_statement "if (local_4c == local_48) goto LAB_0018b008;" if (parenthesized_expression "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) )) (goto_statement "goto LAB_0018b008;" goto statement_identifier ;)) (labeled_statement "LAB_0018ae94:\n          iVar15 = piVar24[1];" statement_identifier : (expression_statement "iVar15 = piVar24[1];" (assignment_expression "iVar15 = piVar24[1]" identifier = (subscript_expression "piVar24[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar13 = piVar24[2];" (assignment_expression "iVar13 = piVar24[2]" identifier = (subscript_expression "piVar24[2]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar24[3];" (assignment_expression "iVar11 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = piVar24[4];" (assignment_expression "iVar28 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = piVar24[5];" (assignment_expression "iVar26 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) (expression_statement "*local_4c = *piVar24;" (assignment_expression "*local_4c = *piVar24" (pointer_expression "*local_4c" * identifier) = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "local_4c[1] = iVar15;" (assignment_expression "local_4c[1] = iVar15" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[2] = iVar13;" (assignment_expression "local_4c[2] = iVar13" (subscript_expression "local_4c[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[3] = iVar11;" (assignment_expression "local_4c[3] = iVar11" (subscript_expression "local_4c[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[4] = iVar28;" (assignment_expression "local_4c[4] = iVar28" (subscript_expression "local_4c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[5] = iVar26;" (assignment_expression "local_4c[5] = iVar26" (subscript_expression "local_4c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c = local_4c + 6;" (assignment_expression "local_4c = local_4c + 6" identifier = (binary_expression "local_4c + 6" identifier + number_literal)) ;) }))) comment (if_statement "if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" if (parenthesized_expression "((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4))" ( (binary_expression "(*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)" (parenthesized_expression "(*piVar24 + 4U < 4)" ( (binary_expression "*piVar24 + 4U < 4" (binary_expression "*piVar24 + 4U" (pointer_expression "*piVar24" * identifier) + number_literal) < number_literal) )) && (parenthesized_expression "((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)" ( (comma_expression "(*(code *)local_40)(piVar24), *piVar24 + 4U < 4" (call_expression "(*(code *)local_40)(piVar24)" (parenthesized_expression "(*(code *)local_40)" ( (pointer_expression "*(code *)local_40" * (cast_expression "(code *)local_40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar24)" ( identifier ))) , (binary_expression "*piVar24 + 4U < 4" (binary_expression "*piVar24 + 4U" (pointer_expression "*piVar24" * identifier) + number_literal) < number_literal)) ))) )) (compound_statement "{\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }" { (expression_statement "iVar28 = piVar24[4];" (assignment_expression "iVar28 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }" if (parenthesized_expression "(-1 < *(int *)(iVar28 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar28 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar28 + 0x20) << 1" (pointer_expression "*(int *)(iVar28 + 0x20)" * (cast_expression "(int *)(iVar28 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x20)" ( (binary_expression "iVar28 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n            FUN_00182ee8();\n          }" { comment comment (expression_statement "FUN_00182ee8();" (call_expression "FUN_00182ee8()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar26 = *(int *)(iVar28 + 0x10);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0x10)" identifier = (pointer_expression "*(int *)(iVar28 + 0x10)" * (cast_expression "(int *)(iVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x10)" ( (binary_expression "iVar28 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar29 = *(uint *)(iVar28 + 0x14);" (assignment_expression "uVar29 = *(uint *)(iVar28 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar28 + 0x14)" * (cast_expression "(uint *)(iVar28 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" else (compound_statement "{\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" { (expression_statement "iVar26 = piVar24[2];" (assignment_expression "iVar26 = piVar24[2]" identifier = (subscript_expression "piVar24[2]" identifier [ number_literal ])) ;) (expression_statement "uVar29 = piVar24[3];" (assignment_expression "uVar29 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) }))) (expression_statement "uVar30 = uVar29 + uVar30;" (assignment_expression "uVar30 = uVar29 + uVar30" identifier = (binary_expression "uVar29 + uVar30" identifier + identifier)) ;) (expression_statement "uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;" (assignment_expression "uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6" identifier = (binary_expression "(uint)(uVar30 < uVar29) + iVar26 + uVar6" (binary_expression "(uint)(uVar30 < uVar29) + iVar26" (call_expression "(uint)(uVar30 < uVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar29)" ( (binary_expression "uVar30 < uVar29" identifier < identifier) ))) + identifier) + identifier)) ;) }) (else_clause "else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" else (compound_statement "{\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" { comment (expression_statement "iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);" (assignment_expression "iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20)" identifier = (call_expression "(*(code *)PTR_operator_new_0043233c)(0x20)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "puVar2 = PTR__M_hook_00432dd0;" (assignment_expression "puVar2 = PTR__M_hook_00432dd0" identifier = identifier) ;) (expression_statement "iVar19 = piVar24[1];" (assignment_expression "iVar19 = piVar24[1]" identifier = (subscript_expression "piVar24[1]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = piVar24[2];" (assignment_expression "iVar15 = piVar24[2]" identifier = (subscript_expression "piVar24[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar24[3];" (assignment_expression "iVar13 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar24[4];" (assignment_expression "iVar11 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = piVar24[5];" (assignment_expression "iVar28 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar26 + 8) = *piVar24;" (assignment_expression "*(int *)(iVar26 + 8) = *piVar24" (pointer_expression "*(int *)(iVar26 + 8)" * (cast_expression "(int *)(iVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "*(int *)(iVar26 + 0xc) = iVar19;" (assignment_expression "*(int *)(iVar26 + 0xc) = iVar19" (pointer_expression "*(int *)(iVar26 + 0xc)" * (cast_expression "(int *)(iVar26 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x10) = iVar15;" (assignment_expression "*(int *)(iVar26 + 0x10) = iVar15" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x14) = iVar13;" (assignment_expression "*(int *)(iVar26 + 0x14) = iVar13" (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x18) = iVar11;" (assignment_expression "*(int *)(iVar26 + 0x18) = iVar11" (pointer_expression "*(int *)(iVar26 + 0x18)" * (cast_expression "(int *)(iVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x18)" ( (binary_expression "iVar26 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x1c) = iVar28;" (assignment_expression "*(int *)(iVar26 + 0x1c) = iVar28" (pointer_expression "*(int *)(iVar26 + 0x1c)" * (cast_expression "(int *)(iVar26 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar2)(iVar26,param_1._4_4_);" (call_expression "(*(code *)puVar2)(iVar26,param_1._4_4_)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,param_1._4_4_)" ( identifier , (field_expression "param_1._4_4_" identifier . field_identifier) ))) ;) (expression_statement "*(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;" (assignment_expression "*(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1" (pointer_expression "*(int *)(param_1._4_4_ + 8)" * (cast_expression "(int *)(param_1._4_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1._4_4_ + 8)" ( (binary_expression "param_1._4_4_ + 8" (field_expression "param_1._4_4_" identifier . field_identifier) + number_literal) )))) = (binary_expression "*(int *)(param_1._4_4_ + 8) + 1" (pointer_expression "*(int *)(param_1._4_4_ + 8)" * (cast_expression "(int *)(param_1._4_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1._4_4_ + 8)" ( (binary_expression "param_1._4_4_ + 8" (field_expression "param_1._4_4_" identifier . field_identifier) + number_literal) )))) + number_literal)) ;) }))) (expression_statement "piVar24 = piVar24 + 6;" (assignment_expression "piVar24 = piVar24 + 6" identifier = (binary_expression "piVar24 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int **)(param_2 + 0x74) != piVar24)" ( (binary_expression "*(int **)(param_2 + 0x74) != piVar24" (pointer_expression "*(int **)(param_2 + 0x74)" * (cast_expression "(int **)(param_2 + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x74)" ( (binary_expression "param_2 + 0x74" identifier + number_literal) )))) != identifier) )) ;) (expression_statement "piVar8 = *(int **)(param_2 + 0x70);" (assignment_expression "piVar8 = *(int **)(param_2 + 0x70)" identifier = (pointer_expression "*(int **)(param_2 + 0x70)" * (cast_expression "(int **)(param_2 + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar29 = uVar30 - in_a3;" (assignment_expression "uVar29 = uVar30 - in_a3" identifier = (binary_expression "uVar30 - in_a3" identifier - identifier)) ;) (expression_statement "uVar7 = *(undefined4 *)(param_2 + 0x78);" (assignment_expression "uVar7 = *(undefined4 *)(param_2 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x78)" * (cast_expression "(undefined4 *)(param_2 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(param_2 + 0x70) = local_50;" (assignment_expression "*(int **)(param_2 + 0x70) = local_50" (pointer_expression "*(int **)(param_2 + 0x70)" * (cast_expression "(int **)(param_2 + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(param_2 + 0x74) = local_4c;" (assignment_expression "*(int **)(param_2 + 0x74) = local_4c" (pointer_expression "*(int **)(param_2 + 0x74)" * (cast_expression "(int **)(param_2 + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x74)" ( (binary_expression "param_2 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);" (assignment_expression "iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29)" identifier = (binary_expression "(uVar6 - local_3c) - (uint)(uVar30 < uVar29)" (parenthesized_expression "(uVar6 - local_3c)" ( (binary_expression "uVar6 - local_3c" identifier - identifier) )) - (call_expression "(uint)(uVar30 < uVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar29)" ( (binary_expression "uVar30 < uVar29" identifier < identifier) ))))) ;) (expression_statement "*(int **)(param_2 + 0x78) = local_48;" (assignment_expression "*(int **)(param_2 + 0x78) = local_48" (pointer_expression "*(int **)(param_2 + 0x78)" * (cast_expression "(int **)(param_2 + 0x78)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_2 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x84) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x84)" * (cast_expression "(undefined4 *)(param_2 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_2 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x80) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x80)" * (cast_expression "(undefined4 *)(param_2 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x80)" ( (binary_expression "param_2 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_50 = piVar8;" (assignment_expression "local_50 = piVar8" identifier = identifier) ;) (expression_statement "local_4c = piVar24;" (assignment_expression "local_4c = piVar24" identifier = identifier) ;) (expression_statement "local_48 = (int *)uVar7;" (assignment_expression "local_48 = (int *)uVar7" identifier = (cast_expression "(int *)uVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }" if (parenthesized_expression "(-1 < *(int *)(param_2 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_2 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_2 + 0x20) << 1" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }" { (expression_statement "*(int *)(param_2 + 0x10) = iVar26;" (assignment_expression "*(int *)(param_2 + 0x10) = iVar26" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_2 + 0x14) = uVar29;" (assignment_expression "*(uint *)(param_2 + 0x14) = uVar29" (pointer_expression "*(uint *)(param_2 + 0x14)" * (cast_expression "(uint *)(param_2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return CONCAT44(iVar26,uVar29);" return (call_expression "CONCAT44(iVar26,uVar29)" identifier (argument_list "(iVar26,uVar29)" ( identifier , identifier ))) ;) })) comment (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      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,\n                      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 uVar34;" return identifier ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: uint64_t get_input_sections(Output_section * this, uint64_t address,\n   string * fill,\n   list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_> *\n   input_sections) */\n\nuint64_t __thiscall\ngold::Output_section::get_input_sections\n          (Output_section *this,uint64_t address,string *fill,\n          list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          *input_sections)\n\n{\n  bool bVar1;\n  byte bVar2;\n  longlong lVar3;\n  pointer pIVar4;\n  off_t oVar5;\n  code *pcVar6;\n  _func_int_varargs **pp_Var7;\n  int iVar8;\n  anon_union_4_4_139239c7_for_u2_ aVar9;\n  pointer pIVar10;\n  uint uVar11;\n  Output_section_lookup_maps *pOVar12;\n  Output_data_const_buffer *pOVar13;\n  int *piVar14;\n  uchar *puVar15;\n  pointer pIVar16;\n  undefined *puVar17;\n  iterator __position;\n  Output_file *of;\n  undefined4 uVar18;\n  uint uVar19;\n  uint in_a3;\n  undefined4 uVar20;\n  uint uVar21;\n  undefined4 uVar22;\n  pointer pIVar23;\n  Output_data_const_buffer *__args_0;\n  Input_section *__args_0_00;\n  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar24;\n  pointer pIVar25;\n  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar26;\n  Checkpoint_output_section *pCVar27;\n  uint uVar28;\n  int iVar29;\n  _func_int_varargs *p_Var30;\n  code *pcVar31;\n  ulonglong uVar32;\n  uint64_t uVar33;\n  string this_fill;\n  Input_section local_68;\n  Input_section_list remaining;\n  \n  pCVar27 = this->checkpoint_;\n  if (pCVar27 != (Checkpoint_output_section *)0x0) {\n    pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n    pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish;\n    uVar11 = pCVar27->input_sections_size_;\n    iVar29 = (int)pIVar25 - (int)pIVar23;\n    if (uVar11 != (iVar29 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }\n  }\n  pOVar12 = this->lookup_maps_;\n  p_Var30 = (this->super_Output_data)._vptr_Output_data[3];\n  bVar1 = p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8;\n  pOVar12->is_valid_ = false;\n  if (bVar1) {\n    iVar29 = *(int *)&this->addralign_;\n    pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);\n  }\n  else {\n    iVar29 = (*p_Var30)(this);\n  }\n  plVar24 = input_sections;\n  uVar11 = in_a3;\n  if (iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0) {\n    uVar11 = in_a3 - 1;\n    plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);\n    uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;\n  }\n  __args_0 = (Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_start;\n  pOVar13 = (Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)0x0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (__args_0 == pOVar13) {\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n  }\n  else {\n    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);\n    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);\n    do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);\n    pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n  }\n  iVar29 = *(int *)&(this->super_Output_data).field_0x20;\n  uVar28 = uVar11 - in_a3;\n  pIVar23 = (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_end_of_storage;\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_start;\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_finish;\n  iVar8 = (int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections);\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_end_of_storage;\n  *(undefined4 *)((int)&this->first_input_offset_ + 4) = 0;\n  *(undefined4 *)&this->first_input_offset_ = 0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)pOVar13;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)__args_0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = pIVar23;\n  if (-1 < iVar29 << 1) {\n    *(int *)&(this->super_Output_data).data_size_ = iVar8;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28;\n    if (pOVar13 != (Output_data_const_buffer *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar8,uVar28);\n  }\n                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\nLAB_0018b410:\n  uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n  return uVar33;\n}\n\n" comment comment comment (function_definition "uint64_t __thiscall\ngold::Output_section::get_input_sections\n          (Output_section *this,uint64_t address,string *fill,\n          list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          *input_sections)\n\n{\n  bool bVar1;\n  byte bVar2;\n  longlong lVar3;\n  pointer pIVar4;\n  off_t oVar5;\n  code *pcVar6;\n  _func_int_varargs **pp_Var7;\n  int iVar8;\n  anon_union_4_4_139239c7_for_u2_ aVar9;\n  pointer pIVar10;\n  uint uVar11;\n  Output_section_lookup_maps *pOVar12;\n  Output_data_const_buffer *pOVar13;\n  int *piVar14;\n  uchar *puVar15;\n  pointer pIVar16;\n  undefined *puVar17;\n  iterator __position;\n  Output_file *of;\n  undefined4 uVar18;\n  uint uVar19;\n  uint in_a3;\n  undefined4 uVar20;\n  uint uVar21;\n  undefined4 uVar22;\n  pointer pIVar23;\n  Output_data_const_buffer *__args_0;\n  Input_section *__args_0_00;\n  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar24;\n  pointer pIVar25;\n  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar26;\n  Checkpoint_output_section *pCVar27;\n  uint uVar28;\n  int iVar29;\n  _func_int_varargs *p_Var30;\n  code *pcVar31;\n  ulonglong uVar32;\n  uint64_t uVar33;\n  string this_fill;\n  Input_section local_68;\n  Input_section_list remaining;\n  \n  pCVar27 = this->checkpoint_;\n  if (pCVar27 != (Checkpoint_output_section *)0x0) {\n    pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n    pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish;\n    uVar11 = pCVar27->input_sections_size_;\n    iVar29 = (int)pIVar25 - (int)pIVar23;\n    if (uVar11 != (iVar29 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }\n  }\n  pOVar12 = this->lookup_maps_;\n  p_Var30 = (this->super_Output_data)._vptr_Output_data[3];\n  bVar1 = p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8;\n  pOVar12->is_valid_ = false;\n  if (bVar1) {\n    iVar29 = *(int *)&this->addralign_;\n    pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);\n  }\n  else {\n    iVar29 = (*p_Var30)(this);\n  }\n  plVar24 = input_sections;\n  uVar11 = in_a3;\n  if (iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0) {\n    uVar11 = in_a3 - 1;\n    plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);\n    uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;\n  }\n  __args_0 = (Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_start;\n  pOVar13 = (Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)0x0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (__args_0 == pOVar13) {\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n  }\n  else {\n    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);\n    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);\n    do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);\n    pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n  }\n  iVar29 = *(int *)&(this->super_Output_data).field_0x20;\n  uVar28 = uVar11 - in_a3;\n  pIVar23 = (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_end_of_storage;\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_start;\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_finish;\n  iVar8 = (int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections);\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_end_of_storage;\n  *(undefined4 *)((int)&this->first_input_offset_ + 4) = 0;\n  *(undefined4 *)&this->first_input_offset_ = 0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)pOVar13;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)__args_0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = pIVar23;\n  if (-1 < iVar29 << 1) {\n    *(int *)&(this->super_Output_data).data_size_ = iVar8;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28;\n    if (pOVar13 != (Output_data_const_buffer *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar8,uVar28);\n  }\n                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\nLAB_0018b410:\n  uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n  return uVar33;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section::" identifier : : identifier : :) (function_declarator "get_input_sections\n          (Output_section *this,uint64_t address,string *fill,\n          list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          *input_sections)" identifier (parameter_list "(Output_section *this,uint64_t address,string *fill,\n          list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          *input_sections)" ( (parameter_declaration "Output_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint64_t address" primitive_type identifier) , (parameter_declaration "string *fill" type_identifier (pointer_declarator "*fill" * identifier)) , (parameter_declaration "list<gold::Output_section::Input_section" type_identifier (ERROR "<gold::Output_section::" < identifier : : identifier : :) identifier) , (parameter_declaration "_std::allocator<gold::Output_section::Input_section>_>\n          *input_sections" type_identifier (ERROR "::allocator<gold::Output_section::Input_section>_>" : : identifier < identifier : : identifier : : identifier > identifier >) (pointer_declarator "*input_sections" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  byte bVar2;\n  longlong lVar3;\n  pointer pIVar4;\n  off_t oVar5;\n  code *pcVar6;\n  _func_int_varargs **pp_Var7;\n  int iVar8;\n  anon_union_4_4_139239c7_for_u2_ aVar9;\n  pointer pIVar10;\n  uint uVar11;\n  Output_section_lookup_maps *pOVar12;\n  Output_data_const_buffer *pOVar13;\n  int *piVar14;\n  uchar *puVar15;\n  pointer pIVar16;\n  undefined *puVar17;\n  iterator __position;\n  Output_file *of;\n  undefined4 uVar18;\n  uint uVar19;\n  uint in_a3;\n  undefined4 uVar20;\n  uint uVar21;\n  undefined4 uVar22;\n  pointer pIVar23;\n  Output_data_const_buffer *__args_0;\n  Input_section *__args_0_00;\n  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar24;\n  pointer pIVar25;\n  list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar26;\n  Checkpoint_output_section *pCVar27;\n  uint uVar28;\n  int iVar29;\n  _func_int_varargs *p_Var30;\n  code *pcVar31;\n  ulonglong uVar32;\n  uint64_t uVar33;\n  string this_fill;\n  Input_section local_68;\n  Input_section_list remaining;\n  \n  pCVar27 = this->checkpoint_;\n  if (pCVar27 != (Checkpoint_output_section *)0x0) {\n    pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n    pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish;\n    uVar11 = pCVar27->input_sections_size_;\n    iVar29 = (int)pIVar25 - (int)pIVar23;\n    if (uVar11 != (iVar29 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }\n  }\n  pOVar12 = this->lookup_maps_;\n  p_Var30 = (this->super_Output_data)._vptr_Output_data[3];\n  bVar1 = p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8;\n  pOVar12->is_valid_ = false;\n  if (bVar1) {\n    iVar29 = *(int *)&this->addralign_;\n    pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);\n  }\n  else {\n    iVar29 = (*p_Var30)(this);\n  }\n  plVar24 = input_sections;\n  uVar11 = in_a3;\n  if (iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0) {\n    uVar11 = in_a3 - 1;\n    plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);\n    uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;\n  }\n  __args_0 = (Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_start;\n  pOVar13 = (Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)0x0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (__args_0 == pOVar13) {\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n  }\n  else {\n    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);\n    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);\n    do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);\n    pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n  }\n  iVar29 = *(int *)&(this->super_Output_data).field_0x20;\n  uVar28 = uVar11 - in_a3;\n  pIVar23 = (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_end_of_storage;\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_start;\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_finish;\n  iVar8 = (int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections);\n  (this->input_sections_).\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_end_of_storage;\n  *(undefined4 *)((int)&this->first_input_offset_ + 4) = 0;\n  *(undefined4 *)&this->first_input_offset_ = 0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)pOVar13;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)__args_0;\n  remaining.\n  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = pIVar23;\n  if (-1 < iVar29 << 1) {\n    *(int *)&(this->super_Output_data).data_size_ = iVar8;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28;\n    if (pOVar13 != (Output_data_const_buffer *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar8,uVar28);\n  }\n                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\nLAB_0018b410:\n  uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n  return uVar33;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "pointer pIVar4;" type_identifier identifier ;) (declaration "off_t oVar5;" type_identifier identifier ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "_func_int_varargs **pp_Var7;" type_identifier (pointer_declarator "**pp_Var7" * (pointer_declarator "*pp_Var7" * identifier)) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar9;" type_identifier identifier ;) (declaration "pointer pIVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "Output_section_lookup_maps *pOVar12;" type_identifier (pointer_declarator "*pOVar12" * identifier) ;) (declaration "Output_data_const_buffer *pOVar13;" type_identifier (pointer_declarator "*pOVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uchar *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "pointer pIVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "Output_file *of;" type_identifier (pointer_declarator "*of" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "pointer pIVar23;" type_identifier identifier ;) (declaration "Output_data_const_buffer *__args_0;" type_identifier (pointer_declarator "*__args_0" * identifier) ;) (declaration "Input_section *__args_0_00;" type_identifier (pointer_declarator "*__args_0_00" * identifier) ;) (ERROR "list<gold::" (binary_expression "list<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar24;" 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  *plVar24;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  *plVar24;" (binary_expression "Input_section>_>\n  *plVar24" (binary_expression "Input_section>_" identifier > identifier) > (pointer_expression "*plVar24" * identifier)) ;))) (declaration "pointer pIVar25;" type_identifier identifier ;) (ERROR "list<gold::" (binary_expression "list<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  *plVar26;" 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  *plVar26;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  *plVar26;" (binary_expression "Input_section>_>\n  *plVar26" (binary_expression "Input_section>_" identifier > identifier) > (pointer_expression "*plVar26" * identifier)) ;))) (declaration "Checkpoint_output_section *pCVar27;" type_identifier (pointer_declarator "*pCVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Var30;" type_identifier (pointer_declarator "*p_Var30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "ulonglong uVar32;" type_identifier identifier ;) (declaration "uint64_t uVar33;" primitive_type identifier ;) (declaration "string this_fill;" type_identifier identifier ;) (declaration "Input_section local_68;" type_identifier identifier ;) (declaration "Input_section_list remaining;" type_identifier identifier ;) (expression_statement "pCVar27 = this->checkpoint_;" (assignment_expression "pCVar27 = this->checkpoint_" identifier = (field_expression "this->checkpoint_" identifier -> field_identifier)) ;) (if_statement "if (pCVar27 != (Checkpoint_output_section *)0x0) {\n    pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n    pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish;\n    uVar11 = pCVar27->input_sections_size_;\n    iVar29 = (int)pIVar25 - (int)pIVar23;\n    if (uVar11 != (iVar29 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }\n  }" if (parenthesized_expression "(pCVar27 != (Checkpoint_output_section *)0x0)" ( (binary_expression "pCVar27 != (Checkpoint_output_section *)0x0" identifier != (cast_expression "(Checkpoint_output_section *)0x0" ( (type_descriptor "Checkpoint_output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n    pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish;\n    uVar11 = pCVar27->input_sections_size_;\n    iVar29 = (int)pIVar25 - (int)pIVar23;\n    if (uVar11 != (iVar29 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }\n  }" { (ERROR "pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::" (assignment_expression "pIVar23 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold" identifier = (binary_expression "(pCVar27->input_sections_copy_).\n              super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n              super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;" 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_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n              ._M_impl._M_start;" (field_expression "Input_section>_>\n              ._M_impl._M_start" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::" (assignment_expression "pIVar25 = (pCVar27->input_sections_copy_).\n              super__Vector_base<gold" identifier = (binary_expression "(pCVar27->input_sections_copy_).\n              super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n              super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish;" 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_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n              ._M_impl._M_finish;" (field_expression "Input_section>_>\n              ._M_impl._M_finish" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "uVar11 = pCVar27->input_sections_size_;" (assignment_expression "uVar11 = pCVar27->input_sections_size_" identifier = (field_expression "pCVar27->input_sections_size_" identifier -> field_identifier)) ;) (expression_statement "iVar29 = (int)pIVar25 - (int)pIVar23;" (assignment_expression "iVar29 = (int)pIVar25 - (int)pIVar23" identifier = (binary_expression "(int)pIVar25 - (int)pIVar23" (cast_expression "(int)pIVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar11 != (iVar29 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }" if (parenthesized_expression "(uVar11 != (iVar29 >> 3) * -0x55555555)" ( (binary_expression "uVar11 != (iVar29 >> 3) * -0x55555555" identifier != (binary_expression "(iVar29 >> 3) * -0x55555555" (parenthesized_expression "(iVar29 >> 3)" ( (binary_expression "iVar29 >> 3" identifier >> number_literal) )) * number_literal)) )) (compound_statement "{\n      if (0xaaaaaaa < uVar11) goto LAB_0018b410;\n      uVar28 = uVar11;\n      if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }\n      if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }\n      __args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;\n      if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }\n      if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }\n    }" { (if_statement "if (0xaaaaaaa < uVar11) goto LAB_0018b410;" if (parenthesized_expression "(0xaaaaaaa < uVar11)" ( (binary_expression "0xaaaaaaa < uVar11" number_literal < identifier) )) (goto_statement "goto LAB_0018b410;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar11;" (assignment_expression "uVar28 = uVar11" identifier = identifier) ;) (if_statement "if ((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11) {\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }" if (parenthesized_expression "((uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11)" ( (binary_expression "(uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555) < uVar11" (call_expression "(uint)(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555)" ( (binary_expression "((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3) * -0x55555555" (parenthesized_expression "((int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3)" ( (ERROR "(int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(int)(pCVar27->input_sections_copy_).\n                       super__Vector_base<gold" (cast_expression "(int)(pCVar27->input_sections_copy_).\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pCVar27->input_sections_copy_).\n                       super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23 >> 3" (binary_expression "Input_section>_>\n                       ._M_impl._M_end_of_storage - (int)pIVar23" (field_expression "Input_section>_>\n                       ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n                       ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) < identifier) )) (compound_statement "{\n        pIVar4 = pIVar23;\n        if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }\n        for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }\n        if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        pIVar25 = (pointer)((int)pIVar23 + iVar29);\n        uVar28 = pCVar27->input_sections_size_;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;\n      }" { (expression_statement "pIVar4 = pIVar23;" (assignment_expression "pIVar4 = pIVar23" identifier = identifier) ;) (if_statement "if (uVar11 == 0) {\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }\n        else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          pIVar10 = (pointer)0x0;\n          pIVar16 = pIVar23;\n          pIVar23 = pIVar10;\n        }" { (expression_statement "pIVar10 = (pointer)0x0;" (assignment_expression "pIVar10 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pIVar16 = pIVar23;" (assignment_expression "pIVar16 = pIVar23" identifier = identifier) ;) (expression_statement "pIVar23 = pIVar10;" (assignment_expression "pIVar23 = pIVar10" identifier = identifier) ;) }) (else_clause "else {\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }" else (compound_statement "{\n          pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);\n          pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_start;\n          pIVar23 = pIVar10;\n        }" { (expression_statement "pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18);" (assignment_expression "pIVar10 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18)" identifier = (call_expression "(pointer)(*(code *)PTR_operator_new_0043233c)(uVar11 * 0x18)" (call_expression "(pointer)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(uVar11 * 0x18)" ( (binary_expression "uVar11 * 0x18" identifier * number_literal) )))) ;) (ERROR "pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "pIVar16 = (pCVar27->input_sections_copy_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pCVar27->input_sections_copy_).\n                    super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n                    super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n                    ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                    ._M_impl._M_start;" (field_expression "Input_section>_>\n                    ._M_impl._M_start" (field_expression "Input_section>_>\n                    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (expression_statement "pIVar23 = pIVar10;" (assignment_expression "pIVar23 = pIVar10" identifier = identifier) ;) }))) (for_statement "for (; pIVar25 != pIVar4; pIVar4 = pIVar4 + 1) {\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }" for ( ; (binary_expression "pIVar25 != pIVar4" identifier != identifier) ; (assignment_expression "pIVar4 = pIVar4 + 1" identifier = (binary_expression "pIVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n          uVar19 = pIVar4->p2align_;\n          uVar20 = *(undefined4 *)&pIVar4->u1_;\n          uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);\n          aVar9 = pIVar4->u2_;\n          uVar28 = pIVar4->section_order_index_;\n          pIVar10->shndx_ = pIVar4->shndx_;\n          pIVar10->p2align_ = uVar19;\n          *(undefined4 *)&pIVar10->u1_ = uVar20;\n          *(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;\n          pIVar10->u2_ = aVar9;\n          pIVar10->section_order_index_ = uVar28;\n          pIVar10 = pIVar10 + 1;\n        }" { (expression_statement "uVar19 = pIVar4->p2align_;" (assignment_expression "uVar19 = pIVar4->p2align_" identifier = (field_expression "pIVar4->p2align_" identifier -> field_identifier)) ;) (expression_statement "uVar20 = *(undefined4 *)&pIVar4->u1_;" (assignment_expression "uVar20 = *(undefined4 *)&pIVar4->u1_" identifier = (pointer_expression "*(undefined4 *)&pIVar4->u1_" * (cast_expression "(undefined4 *)&pIVar4->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar4->u1_" & (field_expression "pIVar4->u1_" identifier -> field_identifier))))) ;) (expression_statement "uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4);" (assignment_expression "uVar18 = *(undefined4 *)((int)&pIVar4->u1_ + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pIVar4->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&pIVar4->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar4->u1_ + 4)" ( (binary_expression "(int)&pIVar4->u1_ + 4" (cast_expression "(int)&pIVar4->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar4->u1_" & (field_expression "pIVar4->u1_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "aVar9 = pIVar4->u2_;" (assignment_expression "aVar9 = pIVar4->u2_" identifier = (field_expression "pIVar4->u2_" identifier -> field_identifier)) ;) (expression_statement "uVar28 = pIVar4->section_order_index_;" (assignment_expression "uVar28 = pIVar4->section_order_index_" identifier = (field_expression "pIVar4->section_order_index_" identifier -> field_identifier)) ;) (expression_statement "pIVar10->shndx_ = pIVar4->shndx_;" (assignment_expression "pIVar10->shndx_ = pIVar4->shndx_" (field_expression "pIVar10->shndx_" identifier -> field_identifier) = (field_expression "pIVar4->shndx_" identifier -> field_identifier)) ;) (expression_statement "pIVar10->p2align_ = uVar19;" (assignment_expression "pIVar10->p2align_ = uVar19" (field_expression "pIVar10->p2align_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pIVar10->u1_ = uVar20;" (assignment_expression "*(undefined4 *)&pIVar10->u1_ = uVar20" (pointer_expression "*(undefined4 *)&pIVar10->u1_" * (cast_expression "(undefined4 *)&pIVar10->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar10->u1_" & (field_expression "pIVar10->u1_" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18;" (assignment_expression "*(undefined4 *)((int)&pIVar10->u1_ + 4) = uVar18" (pointer_expression "*(undefined4 *)((int)&pIVar10->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&pIVar10->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar10->u1_ + 4)" ( (binary_expression "(int)&pIVar10->u1_ + 4" (cast_expression "(int)&pIVar10->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar10->u1_" & (field_expression "pIVar10->u1_" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pIVar10->u2_ = aVar9;" (assignment_expression "pIVar10->u2_ = aVar9" (field_expression "pIVar10->u2_" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar10->section_order_index_ = uVar28;" (assignment_expression "pIVar10->section_order_index_ = uVar28" (field_expression "pIVar10->section_order_index_" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar10 = pIVar10 + 1;" (assignment_expression "pIVar10 = pIVar10 + 1" identifier = (binary_expression "pIVar10 + 1" identifier + number_literal)) ;) })) (if_statement "if (pIVar16 != (pointer)0x0) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "(pIVar16 != (pointer)0x0)" ( (binary_expression "pIVar16 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "pIVar25 = (pointer)((int)pIVar23 + iVar29);" (assignment_expression "pIVar25 = (pointer)((int)pIVar23 + iVar29)" identifier = (call_expression "(pointer)((int)pIVar23 + iVar29)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)pIVar23 + iVar29)" ( (binary_expression "(int)pIVar23 + iVar29" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "uVar28 = pCVar27->input_sections_size_;" (assignment_expression "uVar28 = pCVar27->input_sections_size_" identifier = (field_expression "pCVar27->input_sections_size_" identifier -> field_identifier)) ;) (ERROR "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold::" (binary_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_start = pIVar23;" 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_impl._M_start = pIVar23;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n        ._M_impl._M_start = pIVar23;" (assignment_expression "Input_section>_>\n        ._M_impl._M_start = pIVar23" (field_expression "Input_section>_>\n        ._M_impl._M_start" (field_expression "Input_section>_>\n        ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) (ERROR "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold::" (binary_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar25;" 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_impl._M_finish = pIVar25;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n        ._M_impl._M_finish = pIVar25;" (assignment_expression "Input_section>_>\n        ._M_impl._M_finish = pIVar25" (field_expression "Input_section>_>\n        ._M_impl._M_finish" (field_expression "Input_section>_>\n        ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) (ERROR "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold::" (binary_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;" 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_impl._M_end_of_storage = pIVar23 + uVar11;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11;" (assignment_expression "Input_section>_>\n        ._M_impl._M_end_of_storage = pIVar23 + uVar11" (field_expression "Input_section>_>\n        ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n        ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pIVar23 + uVar11" identifier + identifier)) ;))) })) (if_statement "if (pIVar23 != pIVar25) {\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }" if (parenthesized_expression "(pIVar23 != pIVar25)" ( (binary_expression "pIVar23 != pIVar25" identifier != identifier) )) (compound_statement "{\n        (pCVar27->input_sections_copy_).\n        super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;\n      }" { (ERROR "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold::" (binary_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n        super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n        ._M_impl._M_finish = pIVar23;" 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_impl._M_finish = pIVar23;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n        ._M_impl._M_finish = pIVar23;" (assignment_expression "Input_section>_>\n        ._M_impl._M_finish = pIVar23" (field_expression "Input_section>_>\n        ._M_impl._M_finish" (field_expression "Input_section>_>\n        ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) })) (expression_statement "__args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start;" (assignment_expression "__args_0_00 = (pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start" identifier = (field_expression "(pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl._M_start" (field_expression "(pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )._M_impl" (parenthesized_expression "(pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    )" ( (ERROR "pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "pCVar27->input_sections_->\n                    super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "pCVar27->input_sections_->\n                    super__Vector_base<gold" (field_expression "pCVar27->input_sections_->\n                    super__Vector_base" (field_expression "pCVar27->input_sections_" identifier -> field_identifier) -> field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>" (binary_expression "Input_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)) {\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }" if (parenthesized_expression "(uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555))" ( (binary_expression "uVar28 < (uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)" identifier < (call_expression "(uint)(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555)" ( (binary_expression "((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3) * -0x55555555" (parenthesized_expression "((int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3)" ( (binary_expression "(int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00 >> 3" (binary_expression "(int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish - (int)__args_0_00" (cast_expression "(int)(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish" ( (type_descriptor "int" primitive_type) ) (field_expression "(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl._M_finish" (field_expression "(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )._M_impl" (parenthesized_expression "(pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                                )" ( (ERROR "pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "pCVar27->input_sections_->\n                                super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "pCVar27->input_sections_->\n                                super__Vector_base<gold" (field_expression "pCVar27->input_sections_->\n                                super__Vector_base" (field_expression "pCVar27->input_sections_" identifier -> field_identifier) -> field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>" (binary_expression "Input_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) - (cast_expression "(int)__args_0_00" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n        of = (Output_file *)0x10fd;\n        pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);\nLAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);\n      }" { (expression_statement "of = (Output_file *)0x10fd;" (assignment_expression "of = (Output_file *)0x10fd" identifier = (cast_expression "(Output_file *)0x10fd" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);" (assignment_expression "pOVar13 = (Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" identifier = (cast_expression "(Output_data_const_buffer *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c)" (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 "(pOVar13,0x10fd,PTR_s_alize_xindex_004323b4 + 0x716c)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x716c" identifier + number_literal) ))) ;) (labeled_statement "LAB_0018b438:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */\n        Output_data_const_buffer::do_write(pOVar13,of);" statement_identifier : comment comment (labeled_statement "Output_data_const_buffer::do_write(pOVar13,of);" statement_identifier : (ERROR ":" :) (expression_statement "do_write(pOVar13,of);" (call_expression "do_write(pOVar13,of)" identifier (argument_list "(pOVar13,of)" ( identifier , identifier ))) ;))) })) (if_statement "if (uVar28 != 0) {\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar11 = 0;\n        do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);\n      }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        } while (uVar11 < uVar28);" do (compound_statement "{\n          __position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }\n          uVar11 = uVar11 + 1;\n          __args_0_00 = __args_0_00 + 1;\n        }" { (ERROR "__position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "__position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "__position._M_current =\n               (pCVar27->input_sections_copy_).\n               super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(pCVar27->input_sections_copy_).\n               super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n               super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n               ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n               ._M_impl._M_finish;" (field_expression "Input_section>_>\n               ._M_impl._M_finish" (field_expression "Input_section>_>\n               ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if (__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\n          }\n          else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }" if (parenthesized_expression "(__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage)" ( (ERROR "__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "__position._M_current ==\n              (pCVar27->input_sections_copy_).\n              super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(pCVar27->input_sections_copy_).\n              super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n              super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n              ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);\n            uVar28 = pCVar27->input_sections_size_;\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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);" 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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);" 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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);" 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                      (&pCVar27->input_sections_copy_,__position,__args_0_00);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section&>\n                      (&pCVar27->input_sections_copy_,__position,__args_0_00);" (binary_expression "Input_section&>\n                      (&pCVar27->input_sections_copy_,__position,__args_0_00)" identifier (ERROR "&" &) > (parenthesized_expression "(&pCVar27->input_sections_copy_,__position,__args_0_00)" ( (comma_expression "&pCVar27->input_sections_copy_,__position,__args_0_00" (pointer_expression "&pCVar27->input_sections_copy_" & (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier)) , (comma_expression "__position,__args_0_00" identifier , identifier)) ))) ;))))) (expression_statement "uVar28 = pCVar27->input_sections_size_;" (assignment_expression "uVar28 = pCVar27->input_sections_size_" identifier = (field_expression "pCVar27->input_sections_size_" identifier -> field_identifier)) ;) }) (else_clause "else {\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }" else (compound_statement "{\n            uVar21 = __args_0_00->p2align_;\n            uVar20 = *(undefined4 *)&__args_0_00->u1_;\n            uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);\n            aVar9 = __args_0_00->u2_;\n            uVar19 = __args_0_00->section_order_index_;\n            (__position._M_current)->shndx_ = __args_0_00->shndx_;\n            (__position._M_current)->p2align_ = uVar21;\n            *(undefined4 *)&(__position._M_current)->u1_ = uVar20;\n            *(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;\n            (__position._M_current)->u2_ = aVar9;\n            (__position._M_current)->section_order_index_ = uVar19;\n            (pCVar27->input_sections_copy_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n          }" { (expression_statement "uVar21 = __args_0_00->p2align_;" (assignment_expression "uVar21 = __args_0_00->p2align_" identifier = (field_expression "__args_0_00->p2align_" identifier -> field_identifier)) ;) (expression_statement "uVar20 = *(undefined4 *)&__args_0_00->u1_;" (assignment_expression "uVar20 = *(undefined4 *)&__args_0_00->u1_" identifier = (pointer_expression "*(undefined4 *)&__args_0_00->u1_" * (cast_expression "(undefined4 *)&__args_0_00->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__args_0_00->u1_" & (field_expression "__args_0_00->u1_" identifier -> field_identifier))))) ;) (expression_statement "uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4);" (assignment_expression "uVar18 = *(undefined4 *)((int)&__args_0_00->u1_ + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&__args_0_00->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&__args_0_00->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__args_0_00->u1_ + 4)" ( (binary_expression "(int)&__args_0_00->u1_ + 4" (cast_expression "(int)&__args_0_00->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__args_0_00->u1_" & (field_expression "__args_0_00->u1_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "aVar9 = __args_0_00->u2_;" (assignment_expression "aVar9 = __args_0_00->u2_" identifier = (field_expression "__args_0_00->u2_" identifier -> field_identifier)) ;) (expression_statement "uVar19 = __args_0_00->section_order_index_;" (assignment_expression "uVar19 = __args_0_00->section_order_index_" identifier = (field_expression "__args_0_00->section_order_index_" identifier -> field_identifier)) ;) (expression_statement "(__position._M_current)->shndx_ = __args_0_00->shndx_;" (assignment_expression "(__position._M_current)->shndx_ = __args_0_00->shndx_" (field_expression "(__position._M_current)->shndx_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (field_expression "__args_0_00->shndx_" identifier -> field_identifier)) ;) (expression_statement "(__position._M_current)->p2align_ = uVar21;" (assignment_expression "(__position._M_current)->p2align_ = uVar21" (field_expression "(__position._M_current)->p2align_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(__position._M_current)->u1_ = uVar20;" (assignment_expression "*(undefined4 *)&(__position._M_current)->u1_ = uVar20" (pointer_expression "*(undefined4 *)&(__position._M_current)->u1_" * (cast_expression "(undefined4 *)&(__position._M_current)->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->u1_" & (field_expression "(__position._M_current)->u1_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;" (assignment_expression "*(undefined4 *)((int)&(__position._M_current)->u1_ + 4) = uVar18" (pointer_expression "*(undefined4 *)((int)&(__position._M_current)->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&(__position._M_current)->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(__position._M_current)->u1_ + 4)" ( (binary_expression "(int)&(__position._M_current)->u1_ + 4" (cast_expression "(int)&(__position._M_current)->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(__position._M_current)->u1_" & (field_expression "(__position._M_current)->u1_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(__position._M_current)->u2_ = aVar9;" (assignment_expression "(__position._M_current)->u2_ = aVar9" (field_expression "(__position._M_current)->u2_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "(__position._M_current)->section_order_index_ = uVar19;" (assignment_expression "(__position._M_current)->section_order_index_ = uVar19" (field_expression "(__position._M_current)->section_order_index_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (ERROR "(pCVar27->input_sections_copy_).\n            super__Vector_base<gold::" (binary_expression "(pCVar27->input_sections_copy_).\n            super__Vector_base<gold" (field_expression "(pCVar27->input_sections_copy_).\n            super__Vector_base" (parenthesized_expression "(pCVar27->input_sections_copy_)" ( (field_expression "pCVar27->input_sections_copy_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;" 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_impl._M_finish = __position._M_current + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1;" (assignment_expression "Input_section>_>\n            ._M_impl._M_finish = __position._M_current + 1" (field_expression "Input_section>_>\n            ._M_impl._M_finish" (field_expression "Input_section>_>\n            ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;))) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "__args_0_00 = __args_0_00 + 1;" (assignment_expression "__args_0_00 = __args_0_00 + 1" identifier = (binary_expression "__args_0_00 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 < uVar28)" ( (binary_expression "uVar11 < uVar28" identifier < identifier) )) ;) })) })) })) (expression_statement "pOVar12 = this->lookup_maps_;" (assignment_expression "pOVar12 = this->lookup_maps_" identifier = (field_expression "this->lookup_maps_" identifier -> field_identifier)) ;) (expression_statement "p_Var30 = (this->super_Output_data)._vptr_Output_data[3];" (assignment_expression "p_Var30 = (this->super_Output_data)._vptr_Output_data[3]" identifier = (subscript_expression "(this->super_Output_data)._vptr_Output_data[3]" (field_expression "(this->super_Output_data)._vptr_Output_data" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "bVar1 = p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8;" (assignment_expression "bVar1 = p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8" identifier = (binary_expression "p_Var30 == (_func_int_varargs *)PTR_do_addralign_00432ea8" identifier == (cast_expression "(_func_int_varargs *)PTR_do_addralign_00432ea8" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pOVar12->is_valid_ = false;" (assignment_expression "pOVar12->is_valid_ = false" (field_expression "pOVar12->is_valid_" identifier -> field_identifier) = false) ;) (if_statement "if (bVar1) {\n    iVar29 = *(int *)&this->addralign_;\n    pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);\n  }\n  else {\n    iVar29 = (*p_Var30)(this);\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    iVar29 = *(int *)&this->addralign_;\n    pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);\n  }" { (expression_statement "iVar29 = *(int *)&this->addralign_;" (assignment_expression "iVar29 = *(int *)&this->addralign_" identifier = (pointer_expression "*(int *)&this->addralign_" * (cast_expression "(int *)&this->addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier))))) ;) (expression_statement "pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4);" (assignment_expression "pOVar12 = *(Output_section_lookup_maps **)((int)&this->addralign_ + 4)" identifier = (pointer_expression "*(Output_section_lookup_maps **)((int)&this->addralign_ + 4)" * (cast_expression "(Output_section_lookup_maps **)((int)&this->addralign_ + 4)" ( (type_descriptor "Output_section_lookup_maps **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&this->addralign_ + 4)" ( (binary_expression "(int)&this->addralign_ + 4" (cast_expression "(int)&this->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n    iVar29 = (*p_Var30)(this);\n  }" else (compound_statement "{\n    iVar29 = (*p_Var30)(this);\n  }" { (expression_statement "iVar29 = (*p_Var30)(this);" (assignment_expression "iVar29 = (*p_Var30)(this)" identifier = (call_expression "(*p_Var30)(this)" (parenthesized_expression "(*p_Var30)" ( (pointer_expression "*p_Var30" * identifier) )) (argument_list "(this)" ( identifier )))) ;) }))) (expression_statement "plVar24 = input_sections;" (assignment_expression "plVar24 = input_sections" identifier = identifier) ;) (expression_statement "uVar11 = in_a3;" (assignment_expression "uVar11 = in_a3" identifier = identifier) ;) (if_statement "if (iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0) {\n    uVar11 = in_a3 - 1;\n    plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);\n    uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;\n  }" if (parenthesized_expression "(iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0)" ( (binary_expression "iVar29 != 0 || pOVar12 != (Output_section_lookup_maps *)0x0" (binary_expression "iVar29 != 0" identifier != number_literal) || (binary_expression "pOVar12 != (Output_section_lookup_maps *)0x0" identifier != (cast_expression "(Output_section_lookup_maps *)0x0" ( (type_descriptor "Output_section_lookup_maps *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n    uVar11 = in_a3 - 1;\n    plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);\n    uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;\n  }" { (expression_statement "uVar11 = in_a3 - 1;" (assignment_expression "uVar11 = in_a3 - 1" identifier = (binary_expression "in_a3 - 1" identifier - number_literal)) ;) (labeled_statement "plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);" statement_identifier (ERROR "= (list<gold:" = ( (binary_expression "list<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);" 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               *)((int)input_sections +\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);" statement_identifier : (ERROR ":Input_section>_>\n               *)((int)input_sections" : (binary_expression "Input_section>_" identifier > identifier) > * ) ( ( primitive_type (ERROR ")" )) identifier) (expression_statement "+\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29);" (binary_expression "+\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1) &\n                 -(uint)(-(int)pOVar12 != 0) - iVar29" (binary_expression "+\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29 + ((uVar11 < in_a3) - 1)" (binary_expression "+\n                  (uint)(uVar11 + (int)pOVar12 < uVar11) + iVar29" (unary_expression "+\n                  (uint)(uVar11 + (int)pOVar12 < uVar11)" + (call_expression "(uint)(uVar11 + (int)pOVar12 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 + (int)pOVar12 < uVar11)" ( (binary_expression "uVar11 + (int)pOVar12 < uVar11" (binary_expression "uVar11 + (int)pOVar12" identifier + (cast_expression "(int)pOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )))) + identifier) + (parenthesized_expression "((uVar11 < in_a3) - 1)" ( (binary_expression "(uVar11 < in_a3) - 1" (parenthesized_expression "(uVar11 < in_a3)" ( (binary_expression "uVar11 < in_a3" identifier < identifier) )) - number_literal) ))) & (binary_expression "-(uint)(-(int)pOVar12 != 0) - iVar29" (unary_expression "-(uint)(-(int)pOVar12 != 0)" - (call_expression "(uint)(-(int)pOVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)pOVar12 != 0)" ( (binary_expression "-(int)pOVar12 != 0" (unary_expression "-(int)pOVar12" - (cast_expression "(int)pOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - identifier)) (ERROR ")" )) ;)))) (expression_statement "uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12;" (assignment_expression "uVar11 = uVar11 + (int)pOVar12 & -(int)pOVar12" identifier = (binary_expression "uVar11 + (int)pOVar12 & -(int)pOVar12" (binary_expression "uVar11 + (int)pOVar12" identifier + (cast_expression "(int)pOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) & (unary_expression "-(int)pOVar12" - (cast_expression "(int)pOVar12" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (ERROR "__args_0 = (Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "__args_0 = (Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "__args_0 = (Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold" identifier = (binary_expression "(Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold" (cast_expression "(Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->input_sections_).\n             super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n             ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n             ._M_impl._M_start;" (field_expression "Input_section>_>\n             ._M_impl._M_start" (field_expression "Input_section>_>\n             ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (ERROR "pOVar13 = (Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "pOVar13 = (Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "pOVar13 = (Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold" identifier = (binary_expression "(Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base<gold" (cast_expression "(Output_data_const_buffer *)\n            (this->input_sections_).\n            super__Vector_base" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->input_sections_).\n            super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n            ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n            ._M_impl._M_finish;" (field_expression "Input_section>_>\n            ._M_impl._M_finish" (field_expression "Input_section>_>\n            ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (ERROR "remaining.\n  super__Vector_base<gold::" (binary_expression "remaining.\n  super__Vector_base<gold" (field_expression "remaining.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)0x0;" 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_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Input_section>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "Input_section>_>\n  ._M_impl._M_start" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "remaining.\n  super__Vector_base<gold::" (binary_expression "remaining.\n  super__Vector_base<gold" (field_expression "remaining.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)0x0;" 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_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Input_section>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "Input_section>_>\n  ._M_impl._M_finish" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "remaining.\n  super__Vector_base<gold::" (binary_expression "remaining.\n  super__Vector_base<gold" (field_expression "remaining.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" 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_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Input_section>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Input_section>_>\n  ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (if_statement "if (__args_0 == pOVar13) {\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n  }\n  else {\n    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);\n    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);\n    do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);\n    pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n  }" if (parenthesized_expression "(__args_0 == pOVar13)" ( (binary_expression "__args_0 == pOVar13" identifier == identifier) )) (compound_statement "{\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    remaining.\n    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n  }" { (ERROR "remaining.\n    super__Vector_base<gold::" (binary_expression "remaining.\n    super__Vector_base<gold" (field_expression "remaining.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" 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_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Input_section>_>\n    ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "remaining.\n    super__Vector_base<gold::" (binary_expression "remaining.\n    super__Vector_base<gold" (field_expression "remaining.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;" 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_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "Input_section>_>\n    ._M_impl._M_finish" (field_expression "Input_section>_>\n    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "remaining.\n    super__Vector_base<gold::" (binary_expression "remaining.\n    super__Vector_base<gold" (field_expression "remaining.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;" 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_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Input_section>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "Input_section>_>\n    ._M_impl._M_start" (field_expression "Input_section>_>\n    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) }) (else_clause "else {\n    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);\n    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);\n    do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);\n    pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n  }" else (compound_statement "{\n    pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);\n    pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);\n    do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);\n    pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_start;\n  }" { (expression_statement "pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_004346b8 + 0x3ad4)" identifier = (cast_expression "(code *)(PTR_LAB_004346b8 + 0x3ad4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x3ad4)" ( (binary_expression "PTR_LAB_004346b8 + 0x3ad4" identifier + number_literal) )))) ;) (expression_statement "pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8);" (assignment_expression "pp_Var7 = (_func_int_varargs **)(PTR_vtable_004330d4 + 8)" identifier = (cast_expression "(_func_int_varargs **)(PTR_vtable_004330d4 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_004330d4 + 8)" ( (binary_expression "PTR_vtable_004330d4 + 8" identifier + number_literal) )))) ;) (do_statement "do {\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    } while ((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0);" do (compound_statement "{\n      if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }\n      __args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;\n    }" { (if_statement "if ((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff) {\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }\n      else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }" if (parenthesized_expression "((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff)" ( (binary_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data ==\n          (_func_int_varargs **)0xffffffff" (field_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) == (cast_expression "(_func_int_varargs **)0xffffffff" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }\n                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */\n        if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }\n        uVar11 = uVar28 + uVar11;\n        plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);\n      }" { (expression_statement "iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;" (assignment_expression "iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" identifier = (pointer_expression "*(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" * (cast_expression "(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.field_0x4" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.field_0x4" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (if_statement "if (iVar29 == 0) {\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          pcVar31 = *(code **)(*piVar14 + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }\n        }" { (expression_statement "piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "piVar14 = *(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_" identifier = (pointer_expression "*(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(int **)&(__args_0->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.data_size_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "pcVar31 = *(code **)(*piVar14 + 0xc);" (assignment_expression "pcVar31 = *(code **)(*piVar14 + 0xc)" identifier = (pointer_expression "*(code **)(*piVar14 + 0xc)" * (cast_expression "(code **)(*piVar14 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0xc)" ( (binary_expression "*piVar14 + 0xc" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }\n          else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }" if (parenthesized_expression "(pcVar31 == (code *)PTR_do_addralign_004346d0)" ( (binary_expression "pcVar31 == (code *)PTR_do_addralign_004346d0" identifier == (cast_expression "(code *)PTR_do_addralign_004346d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            uVar32 = *(ulonglong *)(piVar14 + 10);\n          }" { (expression_statement "uVar32 = *(ulonglong *)(piVar14 + 10);" (assignment_expression "uVar32 = *(ulonglong *)(piVar14 + 10)" identifier = (pointer_expression "*(ulonglong *)(piVar14 + 10)" * (cast_expression "(ulonglong *)(piVar14 + 10)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar14 + 10)" ( (binary_expression "piVar14 + 10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }" else (compound_statement "{\n                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */\n            uVar32 = (*pcVar31)();\n          }" { comment (expression_statement "uVar32 = (*pcVar31)();" (assignment_expression "uVar32 = (*pcVar31)()" identifier = (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( )))) ;) }))) }) (else_clause "else {\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }" else (compound_statement "{\n          uVar19 = iVar29 - 1;\n          uVar28 = 1 << (uVar19 & 0x1f);\n          if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }\n        }" { (expression_statement "uVar19 = iVar29 - 1;" (assignment_expression "uVar19 = iVar29 - 1" identifier = (binary_expression "iVar29 - 1" identifier - number_literal)) ;) (expression_statement "uVar28 = 1 << (uVar19 & 0x1f);" (assignment_expression "uVar28 = 1 << (uVar19 & 0x1f)" identifier = (binary_expression "1 << (uVar19 & 0x1f)" number_literal << (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar19 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar28;\n          }\n          else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }" if (parenthesized_expression "((uVar19 & 0x20) == 0)" ( (binary_expression "(uVar19 & 0x20) == 0" (parenthesized_expression "(uVar19 & 0x20)" ( (binary_expression "uVar19 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar32 = (ulonglong)uVar28;\n          }" { (expression_statement "uVar32 = (ulonglong)uVar28;" (assignment_expression "uVar32 = (ulonglong)uVar28" identifier = (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }" else (compound_statement "{\n            uVar32 = (ulonglong)uVar28 << 0x20;\n          }" { (expression_statement "uVar32 = (ulonglong)uVar28 << 0x20;" (assignment_expression "uVar32 = (ulonglong)uVar28 << 0x20" identifier = (binary_expression "(ulonglong)uVar28 << 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) << number_literal)) ;) }))) }))) (if_statement "if (uVar32 == 0) {\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }\n        else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;\nLAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);\n        }" { (labeled_statement "LAB_0018aff4:\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;" statement_identifier : (if_statement "if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018ae94;" if (parenthesized_expression "(remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage)" ( (ERROR "remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "remaining.\n              super__Vector_base<gold" (field_expression "remaining.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section>_>\n              ._M_impl._M_finish !=\n              remaining.\n              super__Vector_base<gold" (field_expression "Input_section>_>\n              ._M_impl._M_finish" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "remaining.\n              super__Vector_base<gold" (field_expression "remaining.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n              ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_0018ae94;" goto statement_identifier ;))) (labeled_statement "LAB_0018b008:\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;" statement_identifier : (ERROR "of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "of = (Output_file *)\n               remaining.\n               super__Vector_base<gold" identifier = (binary_expression "(Output_file *)\n               remaining.\n               super__Vector_base<gold" (cast_expression "(Output_file *)\n               remaining.\n               super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n               super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n               ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n               ._M_impl._M_finish;" (field_expression "Input_section>_>\n               ._M_impl._M_finish" (field_expression "Input_section>_>\n               ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);" 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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);" 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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);" 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                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);" statement_identifier (ERROR "::Input_section&>\n                    (&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold:" : : identifier (ERROR "&" &) > ( (comma_expression "&remaining,\n                     (iterator)\n                     remaining.\n                     super__Vector_base<gold" (pointer_expression "&remaining" & identifier) , (binary_expression "(iterator)\n                     remaining.\n                     super__Vector_base<gold" (cast_expression "(iterator)\n                     remaining.\n                     super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "remaining.\n                     super__Vector_base" identifier . field_identifier)) < identifier)) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);" 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_impl._M_finish,(Input_section *)__args_0);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0);" (comma_expression "Input_section>_>\n                     ._M_impl._M_finish,(Input_section *)__args_0" (field_expression "Input_section>_>\n                     ._M_impl._M_finish" (field_expression "Input_section>_>\n                     ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (cast_expression "(Input_section *)__args_0" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ")" )) ;))))))) }) (else_clause "else {\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }" else (compound_statement "{\n          lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);\n          plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));\n          uVar28 = (uint)lVar3 & -(int)uVar32;\n          if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;\n          if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          plVar24 = plVar26;\n          uVar11 = uVar28;\n          if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n          uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n          puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;\n          *(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;\n          *(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);\n          ((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;\n          of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n               ._M_impl._M_finish;\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);\n        }" { (expression_statement "lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1);" (assignment_expression "lVar3 = uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1)" identifier = (binary_expression "uVar32 + CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1)" identifier + (call_expression "CONCAT44((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1)" identifier (argument_list "((int)plVar24 + ((uVar11 - 1 < uVar11) - 1),uVar11 - 1)" ( (binary_expression "(int)plVar24 + ((uVar11 - 1 < uVar11) - 1)" (cast_expression "(int)plVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uVar11 - 1 < uVar11) - 1)" ( (binary_expression "(uVar11 - 1 < uVar11) - 1" (parenthesized_expression "(uVar11 - 1 < uVar11)" ( (binary_expression "uVar11 - 1 < uVar11" (binary_expression "uVar11 - 1" identifier - number_literal) < identifier) )) - number_literal) ))) , (binary_expression "uVar11 - 1" identifier - number_literal) ))))) ;) (labeled_statement "plVar26 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));" statement_identifier (ERROR "= (list<gold:" = ( (binary_expression "list<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));" 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                     *)((uint)((ulonglong)lVar3 >> 0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));" statement_identifier : (ERROR ":Input_section>_>\n                     *)((uint)((ulonglong)lVar3 >>" : (binary_expression "Input_section>_>\n                     *)((uint" (binary_expression "Input_section>_" identifier > identifier) > (pointer_expression "*)((uint" * (ERROR ")((" ) ( () identifier)) ) ( ( type_identifier (ERROR ")" )) identifier >>) (expression_statement "0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20));" (binary_expression "0x20) &\n                       -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" number_literal (ERROR ")" )) & (binary_expression "-(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (unary_expression "-(uint)(-(int)uVar32 != 0)" - (call_expression "(uint)(-(int)uVar32 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)uVar32 != 0)" ( (binary_expression "-(int)uVar32 != 0" (unary_expression "-(int)uVar32" - (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - (cast_expression "(int)(uVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar32 >> 0x20)" ( (binary_expression "uVar32 >> 0x20" identifier >> number_literal) ))))) (ERROR ")" )) ;)))) (expression_statement "uVar28 = (uint)lVar3 & -(int)uVar32;" (assignment_expression "uVar28 = (uint)lVar3 & -(int)uVar32" identifier = (binary_expression "(uint)lVar3 & -(int)uVar32" (cast_expression "(uint)lVar3" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)uVar32" - (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((plVar26 == plVar24) && (uVar28 == uVar11)) goto LAB_0018aff4;" if (parenthesized_expression "((plVar26 == plVar24) && (uVar28 == uVar11))" ( (binary_expression "(plVar26 == plVar24) && (uVar28 == uVar11)" (parenthesized_expression "(plVar26 == plVar24)" ( (binary_expression "plVar26 == plVar24" identifier == identifier) )) && (parenthesized_expression "(uVar28 == uVar11)" ( (binary_expression "uVar28 == uVar11" identifier == identifier) ))) )) (goto_statement "goto LAB_0018aff4;" goto statement_identifier ;)) (if_statement "if (address._0_4_[1] != 0) {\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" if (parenthesized_expression "(address._0_4_[1] != 0)" ( (binary_expression "address._0_4_[1] != 0" (subscript_expression "address._0_4_[1]" (field_expression "address._0_4_" identifier . field_identifier) [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar11 = uVar28 - uVar11;\n            if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }\n            this_fill._M_string_length = 0;\n                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */\n            this_fill.field_2._M_local_buf[0] = '\0';\n            this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;\n            (*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);\n            while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }\n            if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }\n            aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;\n            *(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;\n            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n            *(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;\n            *(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;\n            ((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;\n            *(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n            ((aVar9.object)->super_Object).name_._M_string_length = 0;\n            ((aVar9.object)->super_Object).shnum_ = 0;\n            ((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;\n            puVar17 = PTR__M_construct<char*>_0043248c;\n                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */\n            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;\n            (*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);\n            local_68.shndx_ = 0xffffffff;\n            local_68.p2align_ = 0;\n            local_68.section_order_index_ = 0;\n            local_68.u1_.data_size._4_4_ = 0;\n            local_68.u1_.data_size._0_4_ = 0;\n            local_68.u2_.object = aVar9.object;\n                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" { (expression_statement "uVar11 = uVar28 - uVar11;" (assignment_expression "uVar11 = uVar28 - uVar11" identifier = (binary_expression "uVar28 - uVar11" identifier - identifier)) ;) (if_statement "if ((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)) {\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }" if (parenthesized_expression "((int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11))" ( (binary_expression "(int)plVar26 - (int)plVar24 != (uint)(uVar28 < uVar11)" (binary_expression "(int)plVar26 - (int)plVar24" (cast_expression "(int)plVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)plVar24" ( (type_descriptor "int" primitive_type) ) identifier)) != (call_expression "(uint)(uVar28 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < uVar11)" ( (binary_expression "uVar28 < uVar11" identifier < identifier) )))) )) (compound_statement "{\n              puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);\n                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460\n                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */\n              if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n              uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);\n              return uVar33;\n            }" { (expression_statement "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40;" (assignment_expression "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5a40" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8)" (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 "(puVar17,0xc0,PTR_s_alize_xindex_004323b4 + 0x70f8)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x70f8" identifier + number_literal) ))) ;) comment (if_statement "if (remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" if (parenthesized_expression "(remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0)" ( (ERROR "remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "remaining.\n                  super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "remaining.\n                  super__Vector_base<gold" (field_expression "remaining.\n                  super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>\n                  ._M_impl._M_start != (pointer)0x0" (field_expression "Input_section>_>\n                  ._M_impl._M_start" (field_expression "Input_section>_>\n                  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17);" (assignment_expression "uVar33 = (*(code *)PTR__Unwind_Resume_00432258)(puVar17)" identifier = (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(puVar17)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier )))) ;) (return_statement "return uVar33;" return identifier ;) })) (expression_statement "this_fill._M_string_length = 0;" (assignment_expression "this_fill._M_string_length = 0" (field_expression "this_fill._M_string_length" identifier . field_identifier) = number_literal) ;) comment (expression_statement "this_fill.field_2._M_local_buf[0] = '\0';" (assignment_expression "this_fill.field_2._M_local_buf[0] = '\0'" (subscript_expression "this_fill.field_2._M_local_buf[0]" (field_expression "this_fill.field_2._M_local_buf" (field_expression "this_fill.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2;" (assignment_expression "this_fill._M_dataplus._M_p = (pointer)&this_fill.field_2" (field_expression "this_fill._M_dataplus._M_p" (field_expression "this_fill._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&this_fill.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "this_fill.field_2" identifier . field_identifier))) ;) (expression_statement "(*(code *)PTR_reserve_004331f4)(&this_fill,uVar11);" (call_expression "(*(code *)PTR_reserve_004331f4)(&this_fill,uVar11)" (parenthesized_expression "(*(code *)PTR_reserve_004331f4)" ( (pointer_expression "*(code *)PTR_reserve_004331f4" * (cast_expression "(code *)PTR_reserve_004331f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this_fill,uVar11)" ( (pointer_expression "&this_fill" & identifier) , identifier ))) ;) (while_statement "while (uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11) {\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }" while (parenthesized_expression "(uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11)" ( (comma_expression "uVar19 = address._0_4_[1], this_fill._M_string_length + uVar19 <= uVar11" (assignment_expression "uVar19 = address._0_4_[1]" identifier = (subscript_expression "address._0_4_[1]" (field_expression "address._0_4_" identifier . field_identifier) [ number_literal ])) , (binary_expression "this_fill._M_string_length + uVar19 <= uVar11" (binary_expression "this_fill._M_string_length + uVar19" (field_expression "this_fill._M_string_length" identifier . field_identifier) + identifier) <= identifier)) )) (compound_statement "{\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);\n            }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);" (call_expression "(*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this_fill,*address._0_4_)" ( (pointer_expression "&this_fill" & identifier) , (pointer_expression "*address._0_4_" * (field_expression "address._0_4_" identifier . field_identifier)) ))) ;) })) (if_statement "if (this_fill._M_string_length < uVar11) {\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }" if (parenthesized_expression "(this_fill._M_string_length < uVar11)" ( (binary_expression "this_fill._M_string_length < uVar11" (field_expression "this_fill._M_string_length" identifier . field_identifier) < identifier) )) (compound_statement "{\n              if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }\n              (*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);\n            }" { (if_statement "if (uVar11 - this_fill._M_string_length <= uVar19) {\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }" if (parenthesized_expression "(uVar11 - this_fill._M_string_length <= uVar19)" ( (binary_expression "uVar11 - this_fill._M_string_length <= uVar19" (binary_expression "uVar11 - this_fill._M_string_length" identifier - (field_expression "this_fill._M_string_length" identifier . field_identifier)) <= identifier) )) (compound_statement "{\n                uVar19 = uVar11 - this_fill._M_string_length;\n              }" { (expression_statement "uVar19 = uVar11 - this_fill._M_string_length;" (assignment_expression "uVar19 = uVar11 - this_fill._M_string_length" identifier = (binary_expression "uVar11 - this_fill._M_string_length" identifier - (field_expression "this_fill._M_string_length" identifier . field_identifier))) ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19);" (call_expression "(*(code *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,uVar19)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this_fill,*address._0_4_,uVar19)" ( (pointer_expression "&this_fill" & identifier) , (pointer_expression "*address._0_4_" * (field_expression "address._0_4_" identifier . field_identifier)) , identifier ))) ;) })) (expression_statement "aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "aVar9.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48)" (field_expression "aVar9.object" identifier . field_identifier) = (cast_expression "(Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_;" (assignment_expression "bVar2 = *(byte *)&((aVar9.object)->super_Object).offset_" identifier = (pointer_expression "*(byte *)&((aVar9.object)->super_Object).offset_" * (cast_expression "(byte *)&((aVar9.object)->super_Object).offset_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar9.object)->super_Object).offset_" & (field_expression "((aVar9.object)->super_Object).offset_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length;" (assignment_expression "*(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =\n                 this_fill._M_string_length" (pointer_expression "*(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8)" * (cast_expression "(size_type *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar9.object)->super_Object).name_.field_2 + 8)" ( (binary_expression "(int)&((aVar9.object)->super_Object).name_.field_2 + 8" (cast_expression "(int)&((aVar9.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar9.object)->super_Object).name_.field_2" & (field_expression "((aVar9.object)->super_Object).name_.field_2" (field_expression "((aVar9.object)->super_Object).name_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = (field_expression "this_fill._M_string_length" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&((aVar9.object)->super_Object).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar9.object)->super_Object).offset_ + 4)" ( (binary_expression "(int)&((aVar9.object)->super_Object).offset_ + 4" (cast_expression "(int)&((aVar9.object)->super_Object).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar9.object)->super_Object).offset_" & (field_expression "((aVar9.object)->super_Object).offset_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar9.object)->super_Object).name_.field_2 + 4)" ( (binary_expression "(int)&((aVar9.object)->super_Object).name_.field_2 + 4" (cast_expression "(int)&((aVar9.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar9.object)->super_Object).name_.field_2" & (field_expression "((aVar9.object)->super_Object).name_.field_2" (field_expression "((aVar9.object)->super_Object).name_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;" (assignment_expression "((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0" (field_expression "((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity" (field_expression "((aVar9.object)->super_Object).name_.field_2" (field_expression "((aVar9.object)->super_Object).name_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0;" (assignment_expression "*(undefined4 *)&((aVar9.object)->super_Object).field_0x2c = 0" (pointer_expression "*(undefined4 *)&((aVar9.object)->super_Object).field_0x2c" * (cast_expression "(undefined4 *)&((aVar9.object)->super_Object).field_0x2c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar9.object)->super_Object).field_0x2c" & (field_expression "((aVar9.object)->super_Object).field_0x2c" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50;" (assignment_expression "*(byte *)&((aVar9.object)->super_Object).offset_ = bVar2 & 7 | 0x50" (pointer_expression "*(byte *)&((aVar9.object)->super_Object).offset_" * (cast_expression "(byte *)&((aVar9.object)->super_Object).offset_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar9.object)->super_Object).offset_" & (field_expression "((aVar9.object)->super_Object).offset_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = (binary_expression "bVar2 & 7 | 0x50" (binary_expression "bVar2 & 7" identifier & number_literal) | number_literal)) ;) (expression_statement "((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff;" (assignment_expression "((aVar9.object)->super_Object).input_file_ = (Input_file *)0xffffffff" (field_expression "((aVar9.object)->super_Object).input_file_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Input_file *)0xffffffff" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc)" ( (binary_expression "(int)&((aVar9.object)->super_Object).name_.field_2 + 0xc" (cast_expression "(int)&((aVar9.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar9.object)->super_Object).name_.field_2" & (field_expression "((aVar9.object)->super_Object).name_.field_2" (field_expression "((aVar9.object)->super_Object).name_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "((aVar9.object)->super_Object).name_._M_string_length = 0;" (assignment_expression "((aVar9.object)->super_Object).name_._M_string_length = 0" (field_expression "((aVar9.object)->super_Object).name_._M_string_length" (field_expression "((aVar9.object)->super_Object).name_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar9.object)->super_Object).shnum_ = 0;" (assignment_expression "((aVar9.object)->super_Object).shnum_ = 0" (field_expression "((aVar9.object)->super_Object).shnum_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_;" (assignment_expression "((aVar9.object)->super_Object).xindex_ = (Xindex *)&(aVar9.object)->output_sections_" (field_expression "((aVar9.object)->super_Object).xindex_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Xindex *)&(aVar9.object)->output_sections_" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(aVar9.object)->output_sections_" & (field_expression "(aVar9.object)->output_sections_" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier)))) ;) (expression_statement "puVar17 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar17 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) comment (expression_statement "((aVar9.object)->super_Object)._vptr_Object = pp_Var7;" (assignment_expression "((aVar9.object)->super_Object)._vptr_Object = pp_Var7" (field_expression "((aVar9.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);" (call_expression "(*(code *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,\n                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0)" ( (pointer_expression "&((aVar9.object)->super_Object).xindex_" & (field_expression "((aVar9.object)->super_Object).xindex_" (parenthesized_expression "((aVar9.object)->super_Object)" ( (field_expression "(aVar9.object)->super_Object" (parenthesized_expression "(aVar9.object)" ( (field_expression "aVar9.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) , (field_expression "this_fill._M_dataplus._M_p" (field_expression "this_fill._M_dataplus" identifier . field_identifier) . field_identifier) , (binary_expression "this_fill._M_dataplus._M_p + this_fill._M_string_length" (field_expression "this_fill._M_dataplus._M_p" (field_expression "this_fill._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "this_fill._M_string_length" identifier . field_identifier)) , number_literal ))) ;) (expression_statement "local_68.shndx_ = 0xffffffff;" (assignment_expression "local_68.shndx_ = 0xffffffff" (field_expression "local_68.shndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_68.p2align_ = 0;" (assignment_expression "local_68.p2align_ = 0" (field_expression "local_68.p2align_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_68.section_order_index_ = 0;" (assignment_expression "local_68.section_order_index_ = 0" (field_expression "local_68.section_order_index_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_68.u1_.data_size._4_4_ = 0;" (assignment_expression "local_68.u1_.data_size._4_4_ = 0" (field_expression "local_68.u1_.data_size._4_4_" (field_expression "local_68.u1_.data_size" (field_expression "local_68.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_68.u1_.data_size._0_4_ = 0;" (assignment_expression "local_68.u1_.data_size._0_4_ = 0" (field_expression "local_68.u1_.data_size._0_4_" (field_expression "local_68.u1_.data_size" (field_expression "local_68.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_68.u2_.object = aVar9.object;" (assignment_expression "local_68.u2_.object = aVar9.object" (field_expression "local_68.u2_.object" (field_expression "local_68.u2_" identifier . field_identifier) . field_identifier) = (field_expression "aVar9.object" identifier . field_identifier)) ;) comment (labeled_statement "std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);" 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            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);" 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            ::emplace_back<gold::Output_section::Input_section>(&remaining,&local_68);" statement_identifier (ERROR "::Input_section>_>\n            ::emplace_back<gold:" : : (binary_expression "Input_section>_" identifier > identifier) > : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>(&remaining,&local_68);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>(&remaining,&local_68);" (binary_expression "Input_section>(&remaining,&local_68)" identifier > (parenthesized_expression "(&remaining,&local_68)" ( (comma_expression "&remaining,&local_68" (pointer_expression "&remaining" & identifier) , (pointer_expression "&local_68" & identifier)) ))) ;))))) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p != &this_fill.field_2)" ( (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                 *)this_fill._M_dataplus._M_p != &this_fill.field_2" (binary_expression "allocator<char>_>_9\n                 *)this_fill._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)this_fill._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "this_fill._M_dataplus._M_p" (field_expression "this_fill._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&this_fill.field_2" & (field_expression "this_fill.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "plVar24 = plVar26;" (assignment_expression "plVar24 = plVar26" identifier = identifier) ;) (expression_statement "uVar11 = uVar28;" (assignment_expression "uVar11 = uVar28" identifier = identifier) ;) (if_statement "if (remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018b008;" if (parenthesized_expression "(remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage)" ( (ERROR "remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "remaining.\n              super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "remaining.\n              super__Vector_base<gold" (field_expression "remaining.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section>_>\n              ._M_impl._M_finish ==\n              remaining.\n              super__Vector_base<gold" (field_expression "Input_section>_>\n              ._M_impl._M_finish" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "remaining.\n              super__Vector_base<gold" (field_expression "remaining.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n              ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_0018b008;" goto statement_identifier ;)) (labeled_statement "LAB_0018ae94:\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;" statement_identifier : (expression_statement "iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;" (assignment_expression "iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" identifier = (pointer_expression "*(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" * (cast_expression "(int *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.field_0x4" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.field_0x4" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;)) (expression_statement "uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;" (assignment_expression "uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_" identifier = (pointer_expression "*(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.address_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.address_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;" (assignment_expression "uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_" identifier = (field_expression "(__args_0->super_Output_section_data).super_Output_data.address_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "puVar15 = *(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_" identifier = (pointer_expression "*(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(uchar **)&(__args_0->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.data_size_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "uVar18 = (undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_" identifier = (field_expression "(undefined4)(__args_0->super_Output_section_data).super_Output_data.data_size_" (field_expression "(undefined4)(__args_0->super_Output_section_data).super_Output_data" (call_expression "(undefined4)(__args_0->super_Output_section_data)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_ =\n               (char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->name_" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = (cast_expression "(char *)(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29;" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_ = iVar29" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->o_" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20;" (assignment_expression "*(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_ = uVar20" (pointer_expression "*(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_" * (cast_expression "(undefined4 *)\n           &((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_" & (field_expression "((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)->file_size_" (parenthesized_expression "((Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n            remaining.\n            super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n            remaining.\n            super__Vector_base<gold" (cast_expression "(Output_file *)\n            remaining.\n            super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n            super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n            ._M_impl._M_finish" (field_expression "Input_section>_>\n            ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;" (assignment_expression "*(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33" (pointer_expression "*(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4)" * (cast_expression "(int *)((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4)" ( (binary_expression "(int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_ + 4" (cast_expression "(int)&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_" & (field_expression "((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)->file_size_" (parenthesized_expression "((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n                         remaining.\n                         super__Vector_base<gold" (cast_expression "(Output_file *)\n                         remaining.\n                         super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n                         super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n                         ._M_impl._M_finish" (field_expression "Input_section>_>\n                         ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) = (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15;" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_ = puVar15" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->base_" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18);" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((uint)uVar18 >> 0x18)" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_anonymous_" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = (cast_expression "(bool)(char)((uint)uVar18 >> 0x18)" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)((uint)uVar18 >> 0x18)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)uVar18 >> 0x18)" ( (binary_expression "(uint)uVar18 >> 0x18" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10);" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((uint)uVar18 >> 0x10)" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->map_is_allocated_" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = (cast_expression "(bool)(char)((uint)uVar18 >> 0x10)" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)((uint)uVar18 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)uVar18 >> 0x10)" ( (binary_expression "(uint)uVar18 >> 0x10" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8);" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((uint)uVar18 >> 8)" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->is_temporary_" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = (cast_expression "(bool)(char)((uint)uVar18 >> 8)" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)((uint)uVar18 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)uVar18 >> 8)" ( (binary_expression "(uint)uVar18 >> 8" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18;" (assignment_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17 = (char)uVar18" (field_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)->field_0x17" (parenthesized_expression "((Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish)" ( (ERROR "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_file *)\n          remaining.\n          super__Vector_base<gold" (cast_expression "(Output_file *)\n          remaining.\n          super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = (cast_expression "(char)uVar18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (ERROR "of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "of = (Output_file *)\n               remaining.\n               super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "of = (Output_file *)\n               remaining.\n               super__Vector_base<gold" identifier = (binary_expression "(Output_file *)\n               remaining.\n               super__Vector_base<gold" (cast_expression "(Output_file *)\n               remaining.\n               super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n               super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n               ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n               ._M_impl._M_finish;" (field_expression "Input_section>_>\n               ._M_impl._M_finish" (field_expression "Input_section>_>\n               ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (ERROR "remaining.\n          super__Vector_base<gold::" (binary_expression "remaining.\n          super__Vector_base<gold" (field_expression "remaining.\n          super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);" 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_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1);" (assignment_expression "Input_section>_>\n          ._M_impl._M_finish =\n               (pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1)" (field_expression "Input_section>_>\n          ._M_impl._M_finish" (field_expression "Input_section>_>\n          ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (call_expression "(pointer)((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((Output_file *)\n                         remaining.\n                         super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                         ._M_impl._M_finish + 1)" ( (binary_expression "(Output_file *)\n                         remaining.\n                         super__Vector_base<gold" (cast_expression "(Output_file *)\n                         remaining.\n                         super__Vector_base" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "remaining.\n                         super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>\n                         ._M_impl._M_finish + 1" (field_expression "Input_section>_>\n                         ._M_impl._M_finish" (field_expression "Input_section>_>\n                         ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) ;))) }))) comment (if_statement "if (((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)) {\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }\n        else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }" if (parenthesized_expression "(((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4))" ( (binary_expression "((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4) &&\n           (pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)" (parenthesized_expression "((__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4)" ( (binary_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n             (_func_int_varargs **)0x4" (binary_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1" (field_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal) < (cast_expression "(_func_int_varargs **)0x4" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4)" ( (comma_expression "pOVar13 = __args_0, (*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4" (assignment_expression "pOVar13 = __args_0" identifier = identifier) , (comma_expression "(*pcVar6)(),\n           (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) , (binary_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <\n           (_func_int_varargs **)0x4" (binary_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data + 1" (field_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal) < (cast_expression "(_func_int_varargs **)0x4" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)))) ))) )) (compound_statement "{\n          iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n          if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;\n          iVar29 = *(int *)(iVar8 + 0x10);\n          uVar28 = *(uint *)(iVar8 + 0x14);\n        }" { (expression_statement "iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "iVar8 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_" identifier = (pointer_expression "*(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(int *)&(__args_0->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.data_size_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x20) << 1) goto LAB_0018b438;" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar8 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar8 + 0x20) << 1" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0018b438;" goto statement_identifier ;)) (expression_statement "iVar29 = *(int *)(iVar8 + 0x10);" (assignment_expression "iVar29 = *(int *)(iVar8 + 0x10)" identifier = (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = *(uint *)(iVar8 + 0x14);" (assignment_expression "uVar28 = *(uint *)(iVar8 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x14)" * (cast_expression "(uint *)(iVar8 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }" else (compound_statement "{\n          iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n          uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;\n        }" { (expression_statement "iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_;" (assignment_expression "iVar29 = *(int *)&(__args_0->super_Output_section_data).super_Output_data.address_" identifier = (pointer_expression "*(int *)&(__args_0->super_Output_section_data).super_Output_data.address_" * (cast_expression "(int *)&(__args_0->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.address_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.address_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_;" (assignment_expression "uVar28 = (uint)(__args_0->super_Output_section_data).super_Output_data.address_" identifier = (field_expression "(uint)(__args_0->super_Output_section_data).super_Output_data.address_" (field_expression "(uint)(__args_0->super_Output_section_data).super_Output_data" (call_expression "(uint)(__args_0->super_Output_section_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) }))) (expression_statement "uVar11 = uVar28 + uVar11;" (assignment_expression "uVar11 = uVar28 + uVar11" identifier = (binary_expression "uVar28 + uVar11" identifier + identifier)) ;) (labeled_statement "plVar24 = (list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);" statement_identifier (ERROR "= (list<gold:" = ( (binary_expression "list<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);" 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                   *)((int)&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);" statement_identifier : (ERROR ":Input_section>_>\n                   *)((int)" : (binary_expression "Input_section>_" identifier > identifier) > * ) ( ( primitive_type )) (expression_statement "&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29);" (binary_expression "&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28) + iVar29" (binary_expression "&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next +\n                     (uint)(uVar11 < uVar28)" (pointer_expression "&(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next" & (field_expression "(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base._M_next" (field_expression "(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node.super__List_node_base" (field_expression "(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl._M_node" (field_expression "(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )._M_impl" (parenthesized_expression "(plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                            )" ( (ERROR "plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "plVar24->\n                            super__List_base<gold::Output_section::Input_section,_std" (binary_expression "plVar24->\n                            super__List_base<gold" (field_expression "plVar24->\n                            super__List_base" identifier -> field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>" (binary_expression "Input_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) + (call_expression "(uint)(uVar11 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar28)" ( (binary_expression "uVar11 < uVar28" identifier < identifier) )))) + identifier) (ERROR ")" )) ;)))) }) (else_clause "else {\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }" else (compound_statement "{\n                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */\n        iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar17 = PTR__M_hook_00432dd0;\n        uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;\n        uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;\n        uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;\n        oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;\n        *(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;\n        *(undefined4 *)(iVar29 + 0xc) = uVar22;\n        *(undefined4 *)(iVar29 + 0x10) = uVar20;\n        *(int *)(iVar29 + 0x14) = (int)uVar33;\n        *(undefined4 *)(iVar29 + 0x18) = uVar18;\n        *(int *)(iVar29 + 0x1c) = (int)oVar5;\n        (*(code *)puVar17)(iVar29,address._4_4_);\n        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;\n      }" { comment (expression_statement "iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20);" (assignment_expression "iVar29 = (*(code *)PTR_operator_new_0043233c)(0x20)" identifier = (call_expression "(*(code *)PTR_operator_new_0043233c)(0x20)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "puVar17 = PTR__M_hook_00432dd0;" (assignment_expression "puVar17 = PTR__M_hook_00432dd0" identifier = identifier) ;) (expression_statement "uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4;" (assignment_expression "uVar22 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" identifier = (pointer_expression "*(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" * (cast_expression "(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.field_0x4" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.field_0x4" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_;" (assignment_expression "uVar20 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_" identifier = (pointer_expression "*(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.address_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.address_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_;" (assignment_expression "uVar33 = (__args_0->super_Output_section_data).super_Output_data.address_" identifier = (field_expression "(__args_0->super_Output_section_data).super_Output_data.address_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "uVar18 = *(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_" identifier = (pointer_expression "*(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(undefined4 *)&(__args_0->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.data_size_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "oVar5 = (__args_0->super_Output_section_data).super_Output_data.data_size_" identifier = (field_expression "(__args_0->super_Output_section_data).super_Output_data.data_size_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data;" (assignment_expression "*(_func_int_varargs ***)(iVar29 + 8) =\n             (__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (pointer_expression "*(_func_int_varargs ***)(iVar29 + 8)" * (cast_expression "(_func_int_varargs ***)(iVar29 + 8)" ( (type_descriptor "_func_int_varargs ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar29 + 8)" ( (binary_expression "iVar29 + 8" identifier + number_literal) )))) = (field_expression "(__args_0->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)(iVar29 + 0xc) = uVar22;" (assignment_expression "*(undefined4 *)(iVar29 + 0xc) = uVar22" (pointer_expression "*(undefined4 *)(iVar29 + 0xc)" * (cast_expression "(undefined4 *)(iVar29 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0xc)" ( (binary_expression "iVar29 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar29 + 0x10) = uVar20;" (assignment_expression "*(undefined4 *)(iVar29 + 0x10) = uVar20" (pointer_expression "*(undefined4 *)(iVar29 + 0x10)" * (cast_expression "(undefined4 *)(iVar29 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x10)" ( (binary_expression "iVar29 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar29 + 0x14) = (int)uVar33;" (assignment_expression "*(int *)(iVar29 + 0x14) = (int)uVar33" (pointer_expression "*(int *)(iVar29 + 0x14)" * (cast_expression "(int *)(iVar29 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x14)" ( (binary_expression "iVar29 + 0x14" identifier + number_literal) )))) = (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(iVar29 + 0x18) = uVar18;" (assignment_expression "*(undefined4 *)(iVar29 + 0x18) = uVar18" (pointer_expression "*(undefined4 *)(iVar29 + 0x18)" * (cast_expression "(undefined4 *)(iVar29 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x18)" ( (binary_expression "iVar29 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar29 + 0x1c) = (int)oVar5;" (assignment_expression "*(int *)(iVar29 + 0x1c) = (int)oVar5" (pointer_expression "*(int *)(iVar29 + 0x1c)" * (cast_expression "(int *)(iVar29 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x1c)" ( (binary_expression "iVar29 + 0x1c" identifier + number_literal) )))) = (cast_expression "(int)oVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*(code *)puVar17)(iVar29,address._4_4_);" (call_expression "(*(code *)puVar17)(iVar29,address._4_4_)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar29,address._4_4_)" ( identifier , (field_expression "address._4_4_" identifier . field_identifier) ))) ;) (expression_statement "*(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;" (assignment_expression "*(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1" (pointer_expression "*(int *)(address._4_4_ + 8)" * (cast_expression "(int *)(address._4_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(address._4_4_ + 8)" ( (binary_expression "address._4_4_ + 8" (field_expression "address._4_4_" identifier . field_identifier) + number_literal) )))) = (binary_expression "*(int *)(address._4_4_ + 8) + 1" (pointer_expression "*(int *)(address._4_4_ + 8)" * (cast_expression "(int *)(address._4_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(address._4_4_ + 8)" ( (binary_expression "address._4_4_ + 8" (field_expression "address._4_4_" identifier . field_identifier) + number_literal) )))) + number_literal)) ;) }))) (expression_statement "__args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_;" (assignment_expression "__args_0 = (Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_" identifier = (cast_expression "(Output_data_const_buffer *)\n                 &(__args_0->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__args_0->super_Output_section_data).super_Output_data.offset_" & (field_expression "(__args_0->super_Output_section_data).super_Output_data.offset_" (field_expression "(__args_0->super_Output_section_data).super_Output_data" (parenthesized_expression "(__args_0->super_Output_section_data)" ( (field_expression "__args_0->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) }) while (parenthesized_expression "((Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n             ._M_impl._M_finish != __args_0)" ( (ERROR "(Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base<gold" (cast_expression "(Output_data_const_buffer *)\n             (this->input_sections_).\n             super__Vector_base" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->input_sections_).\n             super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>_>\n             ._M_impl._M_finish != __args_0" (field_expression "Input_section>_>\n             ._M_impl._M_finish" (field_expression "Input_section>_>\n             ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) (ERROR "pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::" (comma_expression "pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std" (assignment_expression "pOVar13 = (Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold" identifier = (binary_expression "(Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base<gold" (cast_expression "(Output_data_const_buffer *)\n              (this->input_sections_).\n              super__Vector_base" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->input_sections_).\n              super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section>_>\n              ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n              ._M_impl._M_start;" (field_expression "Input_section>_>\n              ._M_impl._M_start" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) }))) (expression_statement "iVar29 = *(int *)&(this->super_Output_data).field_0x20;" (assignment_expression "iVar29 = *(int *)&(this->super_Output_data).field_0x20" identifier = (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))))) ;) (expression_statement "uVar28 = uVar11 - in_a3;" (assignment_expression "uVar28 = uVar11 - in_a3" identifier = (binary_expression "uVar11 - in_a3" identifier - identifier)) ;) (ERROR "pIVar23 = (this->input_sections_).\n            super__Vector_base<gold::" (assignment_expression "pIVar23 = (this->input_sections_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->input_sections_).\n            super__Vector_base<gold" (field_expression "(this->input_sections_).\n            super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_end_of_storage;" 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_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n            ._M_impl._M_end_of_storage;" (field_expression "Input_section>_>\n            ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n            ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "(this->input_sections_).\n  super__Vector_base<gold::" (binary_expression "(this->input_sections_).\n  super__Vector_base<gold" (field_expression "(this->input_sections_).\n  super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_start;" 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_impl._M_start =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_start;" statement_identifier (ERROR "::Input_section>_>\n  ._M_impl._M_start =\n       remaining.\n       super__Vector_base<gold:" : : (assignment_expression "Input_section>_>\n  ._M_impl._M_start =\n       remaining.\n       super__Vector_base<gold" (field_expression "Input_section>_>\n  ._M_impl._M_start" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "remaining.\n       super__Vector_base<gold" (field_expression "remaining.\n       super__Vector_base" identifier . field_identifier) < identifier)) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_start;" 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_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n       ._M_impl._M_start;" (field_expression "Input_section>_>\n       ._M_impl._M_start" (field_expression "Input_section>_>\n       ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))))) (ERROR "(this->input_sections_).\n  super__Vector_base<gold::" (binary_expression "(this->input_sections_).\n  super__Vector_base<gold" (field_expression "(this->input_sections_).\n  super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_finish;" 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_impl._M_finish =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section>_>\n  ._M_impl._M_finish =\n       remaining.\n       super__Vector_base<gold:" : : (assignment_expression "Input_section>_>\n  ._M_impl._M_finish =\n       remaining.\n       super__Vector_base<gold" (field_expression "Input_section>_>\n  ._M_impl._M_finish" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "remaining.\n       super__Vector_base<gold" (field_expression "remaining.\n       super__Vector_base" identifier . field_identifier) < identifier)) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_finish;" 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_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n       ._M_impl._M_finish;" (field_expression "Input_section>_>\n       ._M_impl._M_finish" (field_expression "Input_section>_>\n       ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))))) (expression_statement "iVar8 = (int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections);" (assignment_expression "iVar8 = (int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections)" identifier = (binary_expression "(int)plVar24 + (-(uint)(uVar11 < uVar28) - (int)input_sections)" (cast_expression "(int)plVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(uint)(uVar11 < uVar28) - (int)input_sections)" ( (binary_expression "-(uint)(uVar11 < uVar28) - (int)input_sections" (unary_expression "-(uint)(uVar11 < uVar28)" - (call_expression "(uint)(uVar11 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar28)" ( (binary_expression "uVar11 < uVar28" identifier < identifier) )))) - (cast_expression "(int)input_sections" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (ERROR "(this->input_sections_).\n  super__Vector_base<gold::" (binary_expression "(this->input_sections_).\n  super__Vector_base<gold" (field_expression "(this->input_sections_).\n  super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_end_of_storage;" 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_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Input_section>_>\n  ._M_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold:" : : (assignment_expression "Input_section>_>\n  ._M_impl._M_end_of_storage =\n       remaining.\n       super__Vector_base<gold" (field_expression "Input_section>_>\n  ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "remaining.\n       super__Vector_base<gold" (field_expression "remaining.\n       super__Vector_base" identifier . field_identifier) < identifier)) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n       ._M_impl._M_end_of_storage;" 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_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n       ._M_impl._M_end_of_storage;" (field_expression "Input_section>_>\n       ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n       ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))))) (expression_statement "*(undefined4 *)((int)&this->first_input_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->first_input_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->first_input_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->first_input_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->first_input_offset_ + 4)" ( (binary_expression "(int)&this->first_input_offset_ + 4" (cast_expression "(int)&this->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->first_input_offset_" & (field_expression "this->first_input_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->first_input_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->first_input_offset_ = 0" (pointer_expression "*(undefined4 *)&this->first_input_offset_" * (cast_expression "(undefined4 *)&this->first_input_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->first_input_offset_" & (field_expression "this->first_input_offset_" identifier -> field_identifier)))) = number_literal) ;) (ERROR "remaining.\n  super__Vector_base<gold::" (binary_expression "remaining.\n  super__Vector_base<gold" (field_expression "remaining.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_start = (pointer)pOVar13;" 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_impl._M_start = (pointer)pOVar13;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  ._M_impl._M_start = (pointer)pOVar13;" (assignment_expression "Input_section>_>\n  ._M_impl._M_start = (pointer)pOVar13" (field_expression "Input_section>_>\n  ._M_impl._M_start" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)pOVar13" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;))) (ERROR "remaining.\n  super__Vector_base<gold::" (binary_expression "remaining.\n  super__Vector_base<gold" (field_expression "remaining.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_finish = (pointer)__args_0;" 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_impl._M_finish = (pointer)__args_0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  ._M_impl._M_finish = (pointer)__args_0;" (assignment_expression "Input_section>_>\n  ._M_impl._M_finish = (pointer)__args_0" (field_expression "Input_section>_>\n  ._M_impl._M_finish" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)__args_0" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;))) (ERROR "remaining.\n  super__Vector_base<gold::" (binary_expression "remaining.\n  super__Vector_base<gold" (field_expression "remaining.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n  ._M_impl._M_end_of_storage = pIVar23;" 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_impl._M_end_of_storage = pIVar23;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n  ._M_impl._M_end_of_storage = pIVar23;" (assignment_expression "Input_section>_>\n  ._M_impl._M_end_of_storage = pIVar23" (field_expression "Input_section>_>\n  ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n  ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) (if_statement "if (-1 < iVar29 << 1) {\n    *(int *)&(this->super_Output_data).data_size_ = iVar8;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28;\n    if (pOVar13 != (Output_data_const_buffer *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar8,uVar28);\n  }" if (parenthesized_expression "(-1 < iVar29 << 1)" ( (binary_expression "-1 < iVar29 << 1" number_literal < (binary_expression "iVar29 << 1" identifier << number_literal)) )) (compound_statement "{\n    *(int *)&(this->super_Output_data).data_size_ = iVar8;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28;\n    if (pOVar13 != (Output_data_const_buffer *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar8,uVar28);\n  }" { (expression_statement "*(int *)&(this->super_Output_data).data_size_ = iVar8;" (assignment_expression "*(int *)&(this->super_Output_data).data_size_ = iVar8" (pointer_expression "*(int *)&(this->super_Output_data).data_size_" * (cast_expression "(int *)&(this->super_Output_data).data_size_" ( (type_descriptor "int *" primitive_type (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) = uVar28;" (assignment_expression "*(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar28" (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) ;) (if_statement "if (pOVar13 != (Output_data_const_buffer *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(pOVar13 != (Output_data_const_buffer *)0x0)" ( (binary_expression "pOVar13 != (Output_data_const_buffer *)0x0" identifier != (cast_expression "(Output_data_const_buffer *)0x0" ( (type_descriptor "Output_data_const_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return CONCAT44(iVar8,uVar28);" return (call_expression "CONCAT44(iVar8,uVar28)" identifier (argument_list "(iVar8,uVar28)" ( identifier , identifier ))) ;) })) comment (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) ))) ;) (labeled_statement "LAB_0018b410:\n  uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" statement_identifier : (expression_statement "uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (assignment_expression "uVar33 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" identifier = (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4864)" ( (binary_expression "PTR_LAB_0043220c + 0x4864" identifier + number_literal) )))) ;)) (return_statement "return uVar33;" return identifier ;) })))
(translation_unit "undefined8 gold::Output_section::get_input_sections(ulonglong param_1,string *param_2,list *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    \n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}\n\n" (function_definition "undefined8 gold::Output_section::get_input_sections(ulonglong param_1,string *param_2,list *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    \n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}" type_identifier (ERROR "gold::Output_section::" identifier : : identifier : :) (function_declarator "get_input_sections(ulonglong param_1,string *param_2,list *param_3)" identifier (parameter_list "(ulonglong param_1,string *param_2,list *param_3)" ( (parameter_declaration "ulonglong param_1" type_identifier identifier) , (parameter_declaration "string *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "list *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    \n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;" 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  *pvVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar4;" (binary_expression "Input_section>>\n  *pvVar4" identifier >> (pointer_expression "*pvVar4" * identifier)) ;))) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;" 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  *pvVar5;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar5;" (binary_expression "Input_section>>\n  *pvVar5" identifier >> (pointer_expression "*pvVar5" * identifier)) ;))) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;" 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  *pvVar9;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar9;" (binary_expression "Input_section>>\n  *pvVar9" identifier >> (pointer_expression "*pvVar9" * identifier)) ;))) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint in_a2;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;" 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  *pvVar22;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar22;" (binary_expression "Input_section>>\n  *pvVar22" identifier >> (pointer_expression "*pvVar22" * identifier)) ;))) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;" 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  *pvVar23;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar23;" (binary_expression "Input_section>>\n  *pvVar23" identifier >> (pointer_expression "*pvVar23" * identifier)) ;))) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;" 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  *pvVar25;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *pvVar25;" (binary_expression "Input_section>>\n  *pvVar25" identifier >> (pointer_expression "*pvVar25" * identifier)) ;))) (declaration "int iVar26;" primitive_type identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "ulonglong uVar32;" type_identifier identifier ;) (declaration "longlong lVar33;" type_identifier identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "undefined1 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "undefined1 local_78 [16];" type_identifier (array_declarator "local_78 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;" 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  *local_40;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *local_40;" (binary_expression "Input_section>>\n  *local_40" identifier >> (pointer_expression "*local_40" * identifier)) ;))) (declaration "uint local_3c;" type_identifier identifier ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;" 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  *local_38;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n  *local_38;" (binary_expression "Input_section>>\n  *local_38" identifier >> (pointer_expression "*local_38" * identifier)) ;))) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "iVar26 = *(int *)(param_2 + 0xb8);" (assignment_expression "iVar26 = *(int *)(param_2 + 0xb8)" identifier = (pointer_expression "*(int *)(param_2 + 0xb8)" * (cast_expression "(int *)(param_2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "local_3c = in_a2;" (assignment_expression "local_3c = in_a2" identifier = identifier) ;) (if_statement "if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }" { (labeled_statement "pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);" 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                **)(iVar26 + 0x20);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                **)(iVar26 + 0x20);" (binary_expression "Input_section>>\n                **)(iVar26 + 0x20" identifier >> (binary_expression "**)(iVar26 + 0x20" (pointer_expression "**)(iVar26" * (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (labeled_statement "pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);" 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                **)(iVar26 + 0x24);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                **)(iVar26 + 0x24);" (binary_expression "Input_section>>\n                **)(iVar26 + 0x24" identifier >> (binary_expression "**)(iVar26 + 0x24" (pointer_expression "**)(iVar26" * (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar26 + 0x1c)" * (cast_expression "(uint *)(iVar26 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar28 = (int)pvVar25 - (int)pvVar23;" (assignment_expression "iVar28 = (int)pvVar25 - (int)pvVar23" identifier = (binary_expression "(int)pvVar25 - (int)pvVar23" (cast_expression "(int)pvVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pvVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }" if (parenthesized_expression "(uVar6 != (iVar28 >> 3) * -0x55555555)" ( (binary_expression "uVar6 != (iVar28 >> 3) * -0x55555555" identifier != (binary_expression "(iVar28 >> 3) * -0x55555555" (parenthesized_expression "(iVar28 >> 3)" ( (binary_expression "iVar28 >> 3" identifier >> number_literal) )) * number_literal)) )) (compound_statement "{\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }" { (if_statement "if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }" if (parenthesized_expression "(0xaaaaaaa < uVar6)" ( (binary_expression "0xaaaaaaa < uVar6" number_literal < identifier) )) (compound_statement "{\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }" { (expression_statement "uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (assignment_expression "uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" identifier = (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4864)" ( (binary_expression "PTR_LAB_0043220c + 0x4864" identifier + number_literal) )))) ;) (return_statement "return uVar34;" return identifier ;) })) (if_statement "if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }" if (parenthesized_expression "((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6)" ( (binary_expression "(uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6" (call_expression "(uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555)" ( (binary_expression "(*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3)" ( (binary_expression "*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3" (binary_expression "*(int *)(iVar26 + 0x28) - (int)pvVar23" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) - (cast_expression "(int)pvVar23" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) < identifier) )) (compound_statement "{\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }" { (labeled_statement "pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" 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                   *)(uVar6 * 0x18);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                   *)(uVar6 * 0x18);" (binary_expression "Input_section>>\n                   *)(uVar6 * 0x18" identifier >> (binary_expression "*)(uVar6 * 0x18" (pointer_expression "*)(uVar6" * (ERROR ")(" ) () identifier) * number_literal)) (ERROR ")" )) ;)))) (if_statement "if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }" { (labeled_statement "pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;" 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                    *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                    *)0x0;" (binary_expression "Input_section>>\n                    *)0x0" identifier >> (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ;)))) (expression_statement "pvVar9 = pvVar23;" (assignment_expression "pvVar9 = pvVar23" identifier = identifier) ;) (expression_statement "pvVar5 = pvVar4;" (assignment_expression "pvVar5 = pvVar4" identifier = identifier) ;) }) (else_clause "else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" else (compound_statement "{\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" { (expression_statement "local_40 = pvVar22;" (assignment_expression "local_40 = pvVar22" identifier = identifier) ;) (labeled_statement "pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" 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                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" statement_identifier : (ERROR ":Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(" : (binary_expression "Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c" identifier >> (pointer_expression "*)(*(code *)PTR_operator_new_0043233c" * (ERROR ")(" ) () (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ) () (expression_statement "pvVar22);" identifier (ERROR ")" )) ;)))) (expression_statement "pvVar22 = local_40;" (assignment_expression "pvVar22 = local_40" identifier = identifier) ;) (labeled_statement "pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" statement_identifier (ERROR "= *(vector<gold:" = * ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" 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                     **)(iVar26 + 0x20);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                     **)(iVar26 + 0x20);" (binary_expression "Input_section>>\n                     **)(iVar26 + 0x20" identifier >> (binary_expression "**)(iVar26 + 0x20" (pointer_expression "**)(iVar26" * (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "pvVar5 = pvVar4;" (assignment_expression "pvVar5 = pvVar4" identifier = identifier) ;) }))) (for_statement "for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }" for ( ; (binary_expression "pvVar25 != pvVar23" identifier != identifier) ; (assignment_expression "pvVar23 = pvVar23 + 0x18" identifier = (binary_expression "pvVar23 + 0x18" identifier + number_literal)) ) (compound_statement "{\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }" { (expression_statement "piVar21 = *(int **)(pvVar23 + 4);" (assignment_expression "piVar21 = *(int **)(pvVar23 + 4)" identifier = (pointer_expression "*(int **)(pvVar23 + 4)" * (cast_expression "(int **)(pvVar23 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 4)" ( (binary_expression "pvVar23 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = *(int **)(pvVar23 + 8);" (assignment_expression "piVar20 = *(int **)(pvVar23 + 8)" identifier = (pointer_expression "*(int **)(pvVar23 + 8)" * (cast_expression "(int **)(pvVar23 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 8)" ( (binary_expression "pvVar23 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar17 = *(int **)(pvVar23 + 0xc);" (assignment_expression "piVar17 = *(int **)(pvVar23 + 0xc)" identifier = (pointer_expression "*(int **)(pvVar23 + 0xc)" * (cast_expression "(int **)(pvVar23 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 0xc)" ( (binary_expression "pvVar23 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "piVar24 = *(int **)(pvVar23 + 0x10);" (assignment_expression "piVar24 = *(int **)(pvVar23 + 0x10)" identifier = (pointer_expression "*(int **)(pvVar23 + 0x10)" * (cast_expression "(int **)(pvVar23 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 0x10)" ( (binary_expression "pvVar23 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = *(int **)(pvVar23 + 0x14);" (assignment_expression "piVar8 = *(int **)(pvVar23 + 0x14)" identifier = (pointer_expression "*(int **)(pvVar23 + 0x14)" * (cast_expression "(int **)(pvVar23 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar23 + 0x14)" ( (binary_expression "pvVar23 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)pvVar4 = *(int **)pvVar23;" (assignment_expression "*(int **)pvVar4 = *(int **)pvVar23" (pointer_expression "*(int **)pvVar4" * (cast_expression "(int **)pvVar4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "*(int **)pvVar23" * (cast_expression "(int **)pvVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(int **)(pvVar4 + 4) = piVar21;" (assignment_expression "*(int **)(pvVar4 + 4) = piVar21" (pointer_expression "*(int **)(pvVar4 + 4)" * (cast_expression "(int **)(pvVar4 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 4)" ( (binary_expression "pvVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 8) = piVar20;" (assignment_expression "*(int **)(pvVar4 + 8) = piVar20" (pointer_expression "*(int **)(pvVar4 + 8)" * (cast_expression "(int **)(pvVar4 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 8)" ( (binary_expression "pvVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 0xc) = piVar17;" (assignment_expression "*(int **)(pvVar4 + 0xc) = piVar17" (pointer_expression "*(int **)(pvVar4 + 0xc)" * (cast_expression "(int **)(pvVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 0xc)" ( (binary_expression "pvVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 0x10) = piVar24;" (assignment_expression "*(int **)(pvVar4 + 0x10) = piVar24" (pointer_expression "*(int **)(pvVar4 + 0x10)" * (cast_expression "(int **)(pvVar4 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 0x10)" ( (binary_expression "pvVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(pvVar4 + 0x14) = piVar8;" (assignment_expression "*(int **)(pvVar4 + 0x14) = piVar8" (pointer_expression "*(int **)(pvVar4 + 0x14)" * (cast_expression "(int **)(pvVar4 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pvVar4 + 0x14)" ( (binary_expression "pvVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar4 = pvVar4 + 0x18;" (assignment_expression "pvVar4 = pvVar4 + 0x18" identifier = (binary_expression "pvVar4 + 0x18" identifier + number_literal)) ;) })) (expression_statement "pvVar23 = pvVar5;" (assignment_expression "pvVar23 = pvVar5" identifier = identifier) ;) (if_statement "if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }" if (parenthesized_expression "(pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" ( (binary_expression "pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" identifier != (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n                       *)0x0" identifier >> (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }" { (expression_statement "local_40 = pvVar5;" (assignment_expression "local_40 = pvVar5" identifier = identifier) ;) (expression_statement "local_38 = pvVar22;" (assignment_expression "local_38 = pvVar22" identifier = identifier) ;) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pvVar23 = local_40;" (assignment_expression "pvVar23 = local_40" identifier = identifier) ;) (expression_statement "pvVar22 = local_38;" (assignment_expression "pvVar22 = local_38" identifier = identifier) ;) })) (expression_statement "pvVar25 = pvVar23 + iVar28;" (assignment_expression "pvVar25 = pvVar23 + iVar28" identifier = (binary_expression "pvVar23 + iVar28" identifier + identifier)) ;) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar26 + 0x1c)" * (cast_expression "(uint *)(iVar26 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x20)" ( (binary_expression "iVar26 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) = (binary_expression "pvVar23 + (int)pvVar22" identifier + (cast_expression "(int)pvVar22" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (if_statement "if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }" if (parenthesized_expression "(pvVar23 != pvVar25)" ( (binary_expression "pvVar23 != pvVar25" identifier != identifier) )) (compound_statement "{\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }" { (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" * (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" ( (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" identifier < identifier) : : identifier : : (comma_expression "Input_section,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section>>\n          **" identifier >> (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);" (assignment_expression "puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18)" identifier = (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar26 + 0x18)" * (pointer_expression "*(undefined4 **)(iVar26 + 0x18)" * (cast_expression "(undefined4 **)(iVar26 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x18)" ( (binary_expression "iVar26 + 0x18" identifier + number_literal) ))))))) ;) (if_statement "if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }" if (parenthesized_expression "(uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555))" ( (binary_expression "uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" identifier < (call_expression "(uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" ( (binary_expression "((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555" (parenthesized_expression "((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3)" ( (binary_expression "(*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3" (binary_expression "(*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3" (subscript_expression "(*(undefined4 **)(iVar26 + 0x18))[1]" (parenthesized_expression "(*(undefined4 **)(iVar26 + 0x18))" ( (pointer_expression "*(undefined4 **)(iVar26 + 0x18)" * (cast_expression "(undefined4 **)(iVar26 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x18)" ( (binary_expression "iVar26 + 0x18" identifier + number_literal) )))) )) [ number_literal ]) - (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }" { (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" (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,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x716c" identifier + number_literal) )))) ;) (return_statement "return uVar34;" return identifier ;) })) (if_statement "if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }" { (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);" do (compound_statement "{\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        }" { (expression_statement "puVar10 = *(undefined4 **)(iVar26 + 0x24);" (assignment_expression "puVar10 = *(undefined4 **)(iVar26 + 0x24)" identifier = (pointer_expression "*(undefined4 **)(iVar26 + 0x24)" * (cast_expression "(undefined4 **)(iVar26 + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" if (parenthesized_expression "(puVar10 == *(undefined4 **)(iVar26 + 0x28))" ( (binary_expression "puVar10 == *(undefined4 **)(iVar26 + 0x28)" identifier == (pointer_expression "*(undefined4 **)(iVar26 + 0x28)" * (cast_expression "(undefined4 **)(iVar26 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" 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<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }" { (labeled_statement "std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" 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<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" 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<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" statement_identifier (ERROR "::Input_section>>\n            ::_M_realloc_insert<gold:" : : identifier >> : : (binary_expression "_M_realloc_insert<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" statement_identifier (ERROR "::Input_section_const&>\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                        *)(iVar26 + 0x20),puVar10,puVar3);" 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                        *)(iVar26 + 0x20),puVar10,puVar3);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (comma_expression "Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3" (binary_expression "Input_section>>\n                        *)(iVar26 + 0x20" identifier >> (binary_expression "*)(iVar26 + 0x20" (pointer_expression "*)(iVar26" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "puVar10,puVar3" identifier , identifier)) (ERROR ")" )) ;))))))) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar26 + 0x1c)" * (cast_expression "(uint *)(iVar26 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" else (compound_statement "{\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" { (expression_statement "uVar18 = puVar3[1];" (assignment_expression "uVar18 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar3[2];" (assignment_expression "uVar16 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar3[3];" (assignment_expression "uVar14 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar3[5];" (assignment_expression "uVar7 = puVar3[5]" identifier = (subscript_expression "puVar3[5]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar3;" (assignment_expression "*puVar10 = *puVar3" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar10[1] = uVar18;" (assignment_expression "puVar10[1] = uVar18" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar16;" (assignment_expression "puVar10[2] = uVar16" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar14;" (assignment_expression "puVar10[3] = uVar14" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = uVar12;" (assignment_expression "puVar10[4] = uVar12" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = uVar7;" (assignment_expression "puVar10[5] = uVar7" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;" (assignment_expression "*(undefined4 **)(iVar26 + 0x24) = puVar10 + 6" (pointer_expression "*(undefined4 **)(iVar26 + 0x24)" * (cast_expression "(undefined4 **)(iVar26 + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0x24)" ( (binary_expression "iVar26 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar10 + 6" identifier + number_literal)) ;) }))) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar3 + 6;" (assignment_expression "puVar3 = puVar3 + 6" identifier = (binary_expression "puVar3 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar30 < uVar6)" ( (binary_expression "uVar30 < uVar6" identifier < identifier) )) ;) })) })) })) (expression_statement "pcVar31 = *(code **)(*(int *)param_2 + 0xc);" (assignment_expression "pcVar31 = *(code **)(*(int *)param_2 + 0xc)" identifier = (pointer_expression "*(code **)(*(int *)param_2 + 0xc)" * (cast_expression "(code **)(*(int *)param_2 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_2 + 0xc)" ( (binary_expression "*(int *)param_2 + 0xc" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;" (assignment_expression "bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8" identifier = (binary_expression "pcVar31 == (code *)PTR_do_addralign_00432ea8" identifier == (cast_expression "(code *)PTR_do_addralign_00432ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "**(undefined1 **)(param_2 + 0xbc) = 0;" (assignment_expression "**(undefined1 **)(param_2 + 0xbc) = 0" (pointer_expression "**(undefined1 **)(param_2 + 0xbc)" * (pointer_expression "*(undefined1 **)(param_2 + 0xbc)" * (cast_expression "(undefined1 **)(param_2 + 0xbc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0xbc)" ( (binary_expression "param_2 + 0xbc" identifier + number_literal) ))))) = number_literal) ;) (if_statement "if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }" { (expression_statement "lVar33 = *(longlong *)(param_2 + 0x28);" (assignment_expression "lVar33 = *(longlong *)(param_2 + 0x28)" identifier = (pointer_expression "*(longlong *)(param_2 + 0x28)" * (cast_expression "(longlong *)(param_2 + 0x28)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    lVar33 = (*pcVar31)(param_2);\n  }" else (compound_statement "{\n    lVar33 = (*pcVar31)(param_2);\n  }" { (expression_statement "lVar33 = (*pcVar31)(param_2);" (assignment_expression "lVar33 = (*pcVar31)(param_2)" identifier = (call_expression "(*pcVar31)(param_2)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(param_2)" ( identifier )))) ;) }))) (expression_statement "iVar26 = (int)((ulonglong)lVar33 >> 0x20);" (assignment_expression "iVar26 = (int)((ulonglong)lVar33 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar6 = local_3c;" (assignment_expression "uVar6 = local_3c" identifier = identifier) ;) (expression_statement "uVar30 = in_a3;" (assignment_expression "uVar30 = in_a3" identifier = identifier) ;) (if_statement "if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }" if (parenthesized_expression "(lVar33 != 0)" ( (binary_expression "lVar33 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }" { (expression_statement "uVar6 = in_a3 - 1;" (assignment_expression "uVar6 = in_a3 - 1" identifier = (binary_expression "in_a3 - 1" identifier - number_literal)) ;) (expression_statement "uVar29 = uVar6 + (int)lVar33;" (assignment_expression "uVar29 = uVar6 + (int)lVar33" identifier = (binary_expression "uVar6 + (int)lVar33" identifier + (cast_expression "(int)lVar33" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar30 = -(int)lVar33;" (assignment_expression "uVar30 = -(int)lVar33" identifier = (unary_expression "-(int)lVar33" - (cast_expression "(int)lVar33" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;" (assignment_expression "uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26" identifier = (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1)" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3)" (call_expression "(uint)(uVar29 < uVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar29 < uVar6)" ( (binary_expression "uVar29 < uVar6" identifier < identifier) ))) + (call_expression "(uint)(uVar6 < in_a3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar6 < in_a3)" ( (binary_expression "uVar6 < in_a3" identifier < identifier) )))) + (parenthesized_expression "(local_3c - 1)" ( (binary_expression "local_3c - 1" identifier - number_literal) ))) + identifier) & (binary_expression "-(uint)(uVar30 != 0) - iVar26" (unary_expression "-(uint)(uVar30 != 0)" - (call_expression "(uint)(uVar30 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )))) - identifier))) ;) (expression_statement "uVar30 = uVar29 & uVar30;" (assignment_expression "uVar30 = uVar29 & uVar30" identifier = (binary_expression "uVar29 & uVar30" identifier & identifier)) ;) })) (expression_statement "piVar24 = *(int **)(param_2 + 0x70);" (assignment_expression "piVar24 = *(int **)(param_2 + 0x70)" identifier = (pointer_expression "*(int **)(param_2 + 0x70)" * (cast_expression "(int **)(param_2 + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = *(int **)(param_2 + 0x74);" (assignment_expression "piVar8 = *(int **)(param_2 + 0x74)" identifier = (pointer_expression "*(int **)(param_2 + 0x74)" * (cast_expression "(int **)(param_2 + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x74)" ( (binary_expression "param_2 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" if (parenthesized_expression "(piVar24 == piVar8)" ( (binary_expression "piVar24 == piVar8" identifier == identifier) )) (compound_statement "{\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }" { (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" else (compound_statement "{\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" { (labeled_statement "local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;" 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                *)&local_50;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                *)&local_50;" (binary_expression "Input_section>>\n                *)&local_50" identifier >> (pointer_expression "*)&local_50" * (ERROR ")" )) (pointer_expression "&local_50" & identifier))) ;)))) (labeled_statement "local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" statement_identifier (ERROR "= (vector<gold:" = ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" 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                *)(PTR_LAB_004346b8 + 0x3ad4);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" (binary_expression "Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4" identifier >> (binary_expression "*)(PTR_LAB_004346b8 + 0x3ad4" (pointer_expression "*)(PTR_LAB_004346b8" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) ;)))) (expression_statement "local_30 = PTR_vtable_004330d4 + 8;" (assignment_expression "local_30 = PTR_vtable_004330d4 + 8" identifier = (binary_expression "PTR_vtable_004330d4 + 8" identifier + number_literal)) ;) (do_statement "do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);" do (compound_statement "{\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    }" { (if_statement "if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" if (parenthesized_expression "(*piVar24 == -1)" ( (binary_expression "*piVar24 == -1" (pointer_expression "*piVar24" * identifier) == number_literal) )) (compound_statement "{\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }" { (if_statement "if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" if (parenthesized_expression "(piVar24[1] == 0)" ( (binary_expression "piVar24[1] == 0" (subscript_expression "piVar24[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }" { (expression_statement "pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);" (assignment_expression "pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc)" identifier = (pointer_expression "*(code **)(*(int *)piVar24[4] + 0xc)" * (cast_expression "(code **)(*(int *)piVar24[4] + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)piVar24[4] + 0xc)" ( (binary_expression "*(int *)piVar24[4] + 0xc" (pointer_expression "*(int *)piVar24[4]" * (cast_expression "(int *)piVar24[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ]))) + number_literal) ))))) ;) (if_statement "if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }" if (parenthesized_expression "(pcVar31 == (code *)PTR_do_addralign_004346d0)" ( (binary_expression "pcVar31 == (code *)PTR_do_addralign_004346d0" identifier == (cast_expression "(code *)PTR_do_addralign_004346d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }" { (expression_statement "uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);" (assignment_expression "uVar32 = *(ulonglong *)((int *)piVar24[4] + 10)" identifier = (pointer_expression "*(ulonglong *)((int *)piVar24[4] + 10)" * (cast_expression "(ulonglong *)((int *)piVar24[4] + 10)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)piVar24[4] + 10)" ( (binary_expression "(int *)piVar24[4] + 10" (cast_expression "(int *)piVar24[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ])) + number_literal) ))))) ;) }) (else_clause "else {\n                    \n            uVar32 = (*pcVar31)();\n          }" else (compound_statement "{\n                    \n            uVar32 = (*pcVar31)();\n          }" { (expression_statement "uVar32 = (*pcVar31)();" (assignment_expression "uVar32 = (*pcVar31)()" identifier = (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( )))) ;) }))) }) (else_clause "else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" else (compound_statement "{\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" { (expression_statement "uVar27 = piVar24[1] - 1;" (assignment_expression "uVar27 = piVar24[1] - 1" identifier = (binary_expression "piVar24[1] - 1" (subscript_expression "piVar24[1]" identifier [ number_literal ]) - number_literal)) ;) (expression_statement "uVar29 = 1 << (uVar27 & 0x1f);" (assignment_expression "uVar29 = 1 << (uVar27 & 0x1f)" identifier = (binary_expression "1 << (uVar27 & 0x1f)" number_literal << (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" if (parenthesized_expression "((uVar27 & 0x20) == 0)" ( (binary_expression "(uVar27 & 0x20) == 0" (parenthesized_expression "(uVar27 & 0x20)" ( (binary_expression "uVar27 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar32 = (ulonglong)uVar29;\n          }" { (expression_statement "uVar32 = (ulonglong)uVar29;" (assignment_expression "uVar32 = (ulonglong)uVar29" identifier = (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" else (compound_statement "{\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" { (expression_statement "uVar32 = (ulonglong)uVar29 << 0x20;" (assignment_expression "uVar32 = (ulonglong)uVar29 << 0x20" identifier = (binary_expression "(ulonglong)uVar29 << 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) << number_literal)) ;) }))) }))) (if_statement "if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }" { (labeled_statement "LAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;" statement_identifier : (if_statement "if (local_4c != local_48) goto LAB_0018ae94;" if (parenthesized_expression "(local_4c != local_48)" ( (binary_expression "local_4c != local_48" identifier != identifier) )) (goto_statement "goto LAB_0018ae94;" goto statement_identifier ;))) (labeled_statement "LAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" statement_identifier : (labeled_statement "std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" 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<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" 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<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" statement_identifier (ERROR "::Input_section>>\n          ::_M_realloc_insert<gold:" : : identifier >> : : (binary_expression "_M_realloc_insert<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (binary_expression "Input_section_const&>(local_38,local_4c,piVar24)" identifier (ERROR "&" &) > (parenthesized_expression "(local_38,local_4c,piVar24)" ( (comma_expression "local_38,local_4c,piVar24" identifier , (comma_expression "local_4c,piVar24" identifier , identifier)) ))) ;)))))) }) (else_clause "else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" else (compound_statement "{\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" { (expression_statement "lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);" (assignment_expression "lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" identifier = (binary_expression "uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" identifier + (call_expression "CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" identifier (argument_list "((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" ( (binary_expression "(uint)(uVar30 - 1 < uVar30) + (uVar6 - 1)" (call_expression "(uint)(uVar30 - 1 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 - 1 < uVar30)" ( (binary_expression "uVar30 - 1 < uVar30" (binary_expression "uVar30 - 1" identifier - number_literal) < identifier) ))) + (parenthesized_expression "(uVar6 - 1)" ( (binary_expression "uVar6 - 1" identifier - number_literal) ))) , (binary_expression "uVar30 - 1" identifier - number_literal) ))))) ;) (expression_statement "uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);" (assignment_expression "uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" identifier = (binary_expression "(uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (call_expression "(uint)((ulonglong)lVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar33 >> 0x20)" ( (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (unary_expression "-(uint)(-(int)uVar32 != 0)" - (call_expression "(uint)(-(int)uVar32 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)uVar32 != 0)" ( (binary_expression "-(int)uVar32 != 0" (unary_expression "-(int)uVar32" - (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - (cast_expression "(int)(uVar32 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar32 >> 0x20)" ( (binary_expression "uVar32 >> 0x20" identifier >> number_literal) )))))) ;) (expression_statement "uVar27 = (uint)lVar33 & -(int)uVar32;" (assignment_expression "uVar27 = (uint)lVar33 & -(int)uVar32" identifier = (binary_expression "(uint)lVar33 & -(int)uVar32" (cast_expression "(uint)lVar33" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)uVar32" - (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;" if (parenthesized_expression "((uVar29 == uVar6) && (uVar27 == uVar30))" ( (binary_expression "(uVar29 == uVar6) && (uVar27 == uVar30)" (parenthesized_expression "(uVar29 == uVar6)" ( (binary_expression "uVar29 == uVar6" identifier == identifier) )) && (parenthesized_expression "(uVar27 == uVar30)" ( (binary_expression "uVar27 == uVar30" identifier == identifier) ))) )) (goto_statement "goto LAB_0018aff4;" goto statement_identifier ;)) (if_statement "if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" if (parenthesized_expression "(param_1._0_4_[1] != 0)" ( (binary_expression "param_1._0_4_[1] != 0" (subscript_expression "param_1._0_4_[1]" (field_expression "param_1._0_4_" identifier . field_identifier) [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" { (expression_statement "uVar30 = uVar27 - uVar30;" (assignment_expression "uVar30 = uVar27 - uVar30" identifier = (binary_expression "uVar27 - uVar30" identifier - identifier)) ;) (if_statement "if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }" if (parenthesized_expression "(uVar29 - uVar6 != (uint)(uVar27 < uVar30))" ( (binary_expression "uVar29 - uVar6 != (uint)(uVar27 < uVar30)" (binary_expression "uVar29 - uVar6" identifier - identifier) != (call_expression "(uint)(uVar27 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar30)" ( (binary_expression "uVar27 < uVar30" identifier < identifier) )))) )) (compound_statement "{\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }" { (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x70f8" identifier + number_literal) )))) ;) (return_statement "return uVar34;" return identifier ;) })) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78[0] = 0;" (assignment_expression "local_78[0] = 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_80 = local_78;" (assignment_expression "local_80 = local_78" identifier = identifier) ;) (expression_statement "local_34 = local_78;" (assignment_expression "local_34 = local_78" identifier = identifier) ;) (expression_statement "(*(code *)PTR_reserve_004331f4)(&local_80,uVar30);" (call_expression "(*(code *)PTR_reserve_004331f4)(&local_80,uVar30)" (parenthesized_expression "(*(code *)PTR_reserve_004331f4)" ( (pointer_expression "*(code *)PTR_reserve_004331f4" * (cast_expression "(code *)PTR_reserve_004331f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_80,uVar30)" ( (pointer_expression "&local_80" & identifier) , identifier ))) ;) (while_statement "while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }" while (parenthesized_expression "(uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30)" ( (comma_expression "uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30" (assignment_expression "uVar6 = param_1._0_4_[1]" identifier = (subscript_expression "param_1._0_4_[1]" (field_expression "param_1._0_4_" identifier . field_identifier) [ number_literal ])) , (binary_expression "local_7c + uVar6 <= uVar30" (binary_expression "local_7c + uVar6" identifier + identifier) <= identifier)) )) (compound_statement "{\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_80,*param_1._0_4_)" ( (pointer_expression "&local_80" & identifier) , (pointer_expression "*param_1._0_4_" * (field_expression "param_1._0_4_" identifier . field_identifier)) ))) ;) })) (if_statement "if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }" if (parenthesized_expression "(local_7c < uVar30)" ( (binary_expression "local_7c < uVar30" identifier < identifier) )) (compound_statement "{\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }" { (if_statement "if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }" if (parenthesized_expression "(uVar30 - local_7c <= uVar6)" ( (binary_expression "uVar30 - local_7c <= uVar6" (binary_expression "uVar30 - local_7c" identifier - identifier) <= identifier) )) (compound_statement "{\n                uVar6 = uVar30 - local_7c;\n              }" { (expression_statement "uVar6 = uVar30 - local_7c;" (assignment_expression "uVar6 = uVar30 - local_7c" identifier = (binary_expression "uVar30 - local_7c" identifier - identifier)) ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_80,*param_1._0_4_,uVar6)" ( (pointer_expression "&local_80" & identifier) , (pointer_expression "*param_1._0_4_" * (field_expression "param_1._0_4_" identifier . field_identifier)) , identifier ))) ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "puVar3[5] = local_7c;" (assignment_expression "puVar3[5] = local_7c" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar3 + 8) & 7" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar3[7] = 0xffffffff;" (assignment_expression "puVar3[7] = 0xffffffff" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = puVar3 + 0xe;" (assignment_expression "puVar3[0xc] = puVar3 + 0xe" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = (binary_expression "puVar3 + 0xe" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar2 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "*puVar3 = local_30;" (assignment_expression "*puVar3 = local_30" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);" (call_expression "(*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0xc,local_80,local_80 + local_7c,0)" ( (binary_expression "puVar3 + 0xc" identifier + number_literal) , identifier , (binary_expression "local_80 + local_7c" identifier + identifier) , number_literal ))) ;) (expression_statement "local_68 = 0xffffffff;" (assignment_expression "local_68 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = puVar3;" (assignment_expression "local_58 = puVar3" identifier = identifier) ;) (labeled_statement "std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" 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            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" 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            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" statement_identifier (ERROR "::Input_section>>\n            ::emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>(local_38,(Input_section *)&local_68)\n            ;" (binary_expression "Input_section>(local_38,(Input_section *)&local_68)" identifier > (parenthesized_expression "(local_38,(Input_section *)&local_68)" ( (comma_expression "local_38,(Input_section *)&local_68" identifier , (cast_expression "(Input_section *)&local_68" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) ))) ;))))) (if_statement "if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" if (parenthesized_expression "(local_80 != local_34)" ( (binary_expression "local_80 != local_34" identifier != identifier) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "uVar6 = uVar29;" (assignment_expression "uVar6 = uVar29" identifier = identifier) ;) (expression_statement "uVar30 = uVar27;" (assignment_expression "uVar30 = uVar27" identifier = identifier) ;) (if_statement "if (local_4c == local_48) goto LAB_0018b008;" if (parenthesized_expression "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) )) (goto_statement "goto LAB_0018b008;" goto statement_identifier ;)) (labeled_statement "LAB_0018ae94:\n          iVar15 = piVar24[1];" statement_identifier : (expression_statement "iVar15 = piVar24[1];" (assignment_expression "iVar15 = piVar24[1]" identifier = (subscript_expression "piVar24[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar13 = piVar24[2];" (assignment_expression "iVar13 = piVar24[2]" identifier = (subscript_expression "piVar24[2]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar24[3];" (assignment_expression "iVar11 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = piVar24[4];" (assignment_expression "iVar28 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = piVar24[5];" (assignment_expression "iVar26 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) (expression_statement "*local_4c = *piVar24;" (assignment_expression "*local_4c = *piVar24" (pointer_expression "*local_4c" * identifier) = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "local_4c[1] = iVar15;" (assignment_expression "local_4c[1] = iVar15" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[2] = iVar13;" (assignment_expression "local_4c[2] = iVar13" (subscript_expression "local_4c[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[3] = iVar11;" (assignment_expression "local_4c[3] = iVar11" (subscript_expression "local_4c[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[4] = iVar28;" (assignment_expression "local_4c[4] = iVar28" (subscript_expression "local_4c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c[5] = iVar26;" (assignment_expression "local_4c[5] = iVar26" (subscript_expression "local_4c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4c = local_4c + 6;" (assignment_expression "local_4c = local_4c + 6" identifier = (binary_expression "local_4c + 6" identifier + number_literal)) ;) }))) (if_statement "if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" if (parenthesized_expression "((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4))" ( (binary_expression "(*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)" (parenthesized_expression "(*piVar24 + 4U < 4)" ( (binary_expression "*piVar24 + 4U < 4" (binary_expression "*piVar24 + 4U" (pointer_expression "*piVar24" * identifier) + number_literal) < number_literal) )) && (parenthesized_expression "((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)" ( (comma_expression "(*(code *)local_40)(piVar24), *piVar24 + 4U < 4" (call_expression "(*(code *)local_40)(piVar24)" (parenthesized_expression "(*(code *)local_40)" ( (pointer_expression "*(code *)local_40" * (cast_expression "(code *)local_40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar24)" ( identifier ))) , (binary_expression "*piVar24 + 4U < 4" (binary_expression "*piVar24 + 4U" (pointer_expression "*piVar24" * identifier) + number_literal) < number_literal)) ))) )) (compound_statement "{\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }" { (expression_statement "iVar28 = piVar24[4];" (assignment_expression "iVar28 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }" if (parenthesized_expression "(-1 < *(int *)(iVar28 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar28 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar28 + 0x20) << 1" (pointer_expression "*(int *)(iVar28 + 0x20)" * (cast_expression "(int *)(iVar28 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x20)" ( (binary_expression "iVar28 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n                    \n                    \n            FUN_00182ee8();\n          }" { (expression_statement "FUN_00182ee8();" (call_expression "FUN_00182ee8()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar26 = *(int *)(iVar28 + 0x10);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0x10)" identifier = (pointer_expression "*(int *)(iVar28 + 0x10)" * (cast_expression "(int *)(iVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x10)" ( (binary_expression "iVar28 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar29 = *(uint *)(iVar28 + 0x14);" (assignment_expression "uVar29 = *(uint *)(iVar28 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar28 + 0x14)" * (cast_expression "(uint *)(iVar28 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" else (compound_statement "{\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" { (expression_statement "iVar26 = piVar24[2];" (assignment_expression "iVar26 = piVar24[2]" identifier = (subscript_expression "piVar24[2]" identifier [ number_literal ])) ;) (expression_statement "uVar29 = piVar24[3];" (assignment_expression "uVar29 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) }))) (expression_statement "uVar30 = uVar29 + uVar30;" (assignment_expression "uVar30 = uVar29 + uVar30" identifier = (binary_expression "uVar29 + uVar30" identifier + identifier)) ;) (expression_statement "uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;" (assignment_expression "uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6" identifier = (binary_expression "(uint)(uVar30 < uVar29) + iVar26 + uVar6" (binary_expression "(uint)(uVar30 < uVar29) + iVar26" (call_expression "(uint)(uVar30 < uVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar29)" ( (binary_expression "uVar30 < uVar29" identifier < identifier) ))) + identifier) + identifier)) ;) }) (else_clause "else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" else (compound_statement "{\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" { (expression_statement "iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);" (assignment_expression "iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20)" identifier = (call_expression "(*(code *)PTR_operator_new_0043233c)(0x20)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "puVar2 = PTR__M_hook_00432dd0;" (assignment_expression "puVar2 = PTR__M_hook_00432dd0" identifier = identifier) ;) (expression_statement "iVar19 = piVar24[1];" (assignment_expression "iVar19 = piVar24[1]" identifier = (subscript_expression "piVar24[1]" identifier [ number_literal ])) ;) (expression_statement "iVar15 = piVar24[2];" (assignment_expression "iVar15 = piVar24[2]" identifier = (subscript_expression "piVar24[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar24[3];" (assignment_expression "iVar13 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar24[4];" (assignment_expression "iVar11 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = piVar24[5];" (assignment_expression "iVar28 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar26 + 8) = *piVar24;" (assignment_expression "*(int *)(iVar26 + 8) = *piVar24" (pointer_expression "*(int *)(iVar26 + 8)" * (cast_expression "(int *)(iVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "*(int *)(iVar26 + 0xc) = iVar19;" (assignment_expression "*(int *)(iVar26 + 0xc) = iVar19" (pointer_expression "*(int *)(iVar26 + 0xc)" * (cast_expression "(int *)(iVar26 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x10) = iVar15;" (assignment_expression "*(int *)(iVar26 + 0x10) = iVar15" (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x14) = iVar13;" (assignment_expression "*(int *)(iVar26 + 0x14) = iVar13" (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x18) = iVar11;" (assignment_expression "*(int *)(iVar26 + 0x18) = iVar11" (pointer_expression "*(int *)(iVar26 + 0x18)" * (cast_expression "(int *)(iVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x18)" ( (binary_expression "iVar26 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar26 + 0x1c) = iVar28;" (assignment_expression "*(int *)(iVar26 + 0x1c) = iVar28" (pointer_expression "*(int *)(iVar26 + 0x1c)" * (cast_expression "(int *)(iVar26 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x1c)" ( (binary_expression "iVar26 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar2)(iVar26,param_1._4_4_);" (call_expression "(*(code *)puVar2)(iVar26,param_1._4_4_)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar26,param_1._4_4_)" ( identifier , (field_expression "param_1._4_4_" identifier . field_identifier) ))) ;) (expression_statement "*(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;" (assignment_expression "*(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1" (pointer_expression "*(int *)(param_1._4_4_ + 8)" * (cast_expression "(int *)(param_1._4_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1._4_4_ + 8)" ( (binary_expression "param_1._4_4_ + 8" (field_expression "param_1._4_4_" identifier . field_identifier) + number_literal) )))) = (binary_expression "*(int *)(param_1._4_4_ + 8) + 1" (pointer_expression "*(int *)(param_1._4_4_ + 8)" * (cast_expression "(int *)(param_1._4_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1._4_4_ + 8)" ( (binary_expression "param_1._4_4_ + 8" (field_expression "param_1._4_4_" identifier . field_identifier) + number_literal) )))) + number_literal)) ;) }))) (expression_statement "piVar24 = piVar24 + 6;" (assignment_expression "piVar24 = piVar24 + 6" identifier = (binary_expression "piVar24 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int **)(param_2 + 0x74) != piVar24)" ( (binary_expression "*(int **)(param_2 + 0x74) != piVar24" (pointer_expression "*(int **)(param_2 + 0x74)" * (cast_expression "(int **)(param_2 + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x74)" ( (binary_expression "param_2 + 0x74" identifier + number_literal) )))) != identifier) )) ;) (expression_statement "piVar8 = *(int **)(param_2 + 0x70);" (assignment_expression "piVar8 = *(int **)(param_2 + 0x70)" identifier = (pointer_expression "*(int **)(param_2 + 0x70)" * (cast_expression "(int **)(param_2 + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar29 = uVar30 - in_a3;" (assignment_expression "uVar29 = uVar30 - in_a3" identifier = (binary_expression "uVar30 - in_a3" identifier - identifier)) ;) (expression_statement "uVar7 = *(undefined4 *)(param_2 + 0x78);" (assignment_expression "uVar7 = *(undefined4 *)(param_2 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x78)" * (cast_expression "(undefined4 *)(param_2 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(param_2 + 0x70) = local_50;" (assignment_expression "*(int **)(param_2 + 0x70) = local_50" (pointer_expression "*(int **)(param_2 + 0x70)" * (cast_expression "(int **)(param_2 + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x70)" ( (binary_expression "param_2 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(param_2 + 0x74) = local_4c;" (assignment_expression "*(int **)(param_2 + 0x74) = local_4c" (pointer_expression "*(int **)(param_2 + 0x74)" * (cast_expression "(int **)(param_2 + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x74)" ( (binary_expression "param_2 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);" (assignment_expression "iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29)" identifier = (binary_expression "(uVar6 - local_3c) - (uint)(uVar30 < uVar29)" (parenthesized_expression "(uVar6 - local_3c)" ( (binary_expression "uVar6 - local_3c" identifier - identifier) )) - (call_expression "(uint)(uVar30 < uVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar29)" ( (binary_expression "uVar30 < uVar29" identifier < identifier) ))))) ;) (expression_statement "*(int **)(param_2 + 0x78) = local_48;" (assignment_expression "*(int **)(param_2 + 0x78) = local_48" (pointer_expression "*(int **)(param_2 + 0x78)" * (cast_expression "(int **)(param_2 + 0x78)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x78)" ( (binary_expression "param_2 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_2 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x84) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x84)" * (cast_expression "(undefined4 *)(param_2 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x84)" ( (binary_expression "param_2 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_2 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x80) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x80)" * (cast_expression "(undefined4 *)(param_2 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x80)" ( (binary_expression "param_2 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_50 = piVar8;" (assignment_expression "local_50 = piVar8" identifier = identifier) ;) (expression_statement "local_4c = piVar24;" (assignment_expression "local_4c = piVar24" identifier = identifier) ;) (expression_statement "local_48 = (int *)uVar7;" (assignment_expression "local_48 = (int *)uVar7" identifier = (cast_expression "(int *)uVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }" if (parenthesized_expression "(-1 < *(int *)(param_2 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_2 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_2 + 0x20) << 1" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }" { (expression_statement "*(int *)(param_2 + 0x10) = iVar26;" (assignment_expression "*(int *)(param_2 + 0x10) = iVar26" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(param_2 + 0x14) = uVar29;" (assignment_expression "*(uint *)(param_2 + 0x14) = uVar29" (pointer_expression "*(uint *)(param_2 + 0x14)" * (cast_expression "(uint *)(param_2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return CONCAT44(iVar26,uVar29);" return (call_expression "CONCAT44(iVar26,uVar29)" identifier (argument_list "(iVar26,uVar29)" ( identifier , identifier ))) ;) })) (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      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,\n                      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 uVar34;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE IDENT ;) (ERROR (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * IDENT)) ;))) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR = * ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (pointer_expression * (ERROR ) () IDENT)) + LIT)) (ERROR )) ;)))) (labeled_statement statement_identifier (ERROR = * ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (pointer_expression * (ERROR ) () IDENT)) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT) ))) < IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () IDENT) * LIT)) (ERROR )) ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * (ERROR )) LIT)) ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR : (binary_expression IDENT >> (pointer_expression * (ERROR ) () (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ) () (expression_statement IDENT (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR = * ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (pointer_expression * (ERROR ) () IDENT)) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (ERROR )) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT : :) (binary_expression IDENT >> (pointer_expression * (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) [ LIT ]) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT (ERROR &) > ( ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () IDENT) + LIT)) (ERROR )) , (comma_expression IDENT , IDENT)) (ERROR )) ;))))))) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = LIT) ;) (if_statement if (parenthesized_expression ( 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 * IDENT) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) + IDENT) & (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) - IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (pointer_expression * (ERROR )) (pointer_expression & IDENT))) ;)))) (labeled_statement statement_identifier (ERROR = ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () IDENT) + LIT)) (ERROR )) ;)))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT (ERROR &) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) ))) ;)))))) }) (else_clause else (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 (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 IDENT >> LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT . field_identifier) [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) != (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression (field_expression IDENT . field_identifier) [ LIT ])) , (binary_expression (binary_expression IDENT + IDENT) <= IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (field_expression IDENT . field_identifier)) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (field_expression IDENT . field_identifier)) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT > (parenthesized_expression ( (comma_expression IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ))) ;))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) < LIT) )) && (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) , (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) < LIT)) ))) )) (compound_statement { (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 (call_expression IDENT (argument_list ( ))) ;) })) (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) ))))) ;) }) (else_clause else (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 = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression 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) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (return_statement return (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined8 gold::Output_section::get_input_sections(ulonglong param_1,string *param_2,list *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    \n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}" (type_identifier "undefined8") (ERROR "gold::Output_section::" (identifier "gold") (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (function_declarator "get_input_sections(ulonglong param_1,string *param_2,list *param_3)" (identifier "get_input_sections") (parameter_list "(ulonglong param_1,string *param_2,list *param_3)" (( "(") (parameter_declaration "ulonglong param_1" (type_identifier "ulonglong") (identifier "param_1")) (, ",") (parameter_declaration "string *param_2" (type_identifier "string") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "list *param_3" (type_identifier "list") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;\n  undefined4 *puVar10;\n  uint in_a2;\n  int iVar11;\n  undefined4 uVar12;\n  uint in_a3;\n  int iVar13;\n  undefined4 uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  int *piVar17;\n  undefined4 uVar18;\n  int iVar19;\n  int *piVar20;\n  int *piVar21;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;\n  int *piVar24;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  uint uVar30;\n  code *pcVar31;\n  ulonglong uVar32;\n  longlong lVar33;\n  undefined8 uVar34;\n  undefined1 *local_80;\n  uint local_7c;\n  undefined1 local_78 [16];\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 *local_58;\n  undefined4 local_54;\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;\n  uint local_3c;\n  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;\n  undefined1 *local_34;\n  undefined *local_30;\n  \n  iVar26 = *(int *)(param_2 + 0xb8);\n  local_3c = in_a2;\n  if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }\n  pcVar31 = *(code **)(*(int *)param_2 + 0xc);\n  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;\n  **(undefined1 **)(param_2 + 0xbc) = 0;\n  if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }\n  iVar26 = (int)((ulonglong)lVar33 >> 0x20);\n  uVar6 = local_3c;\n  uVar30 = in_a3;\n  if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }\n  piVar24 = *(int **)(param_2 + 0x70);\n  piVar8 = *(int **)(param_2 + 0x74);\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }\n  uVar29 = uVar30 - in_a3;\n  uVar7 = *(undefined4 *)(param_2 + 0x78);\n  *(int **)(param_2 + 0x70) = local_50;\n  *(int **)(param_2 + 0x74) = local_4c;\n  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);\n  *(int **)(param_2 + 0x78) = local_48;\n  *(undefined4 *)(param_2 + 0x84) = 0;\n  *(undefined4 *)(param_2 + 0x80) = 0;\n  local_50 = piVar8;\n  local_4c = piVar24;\n  local_48 = (int *)uVar7;\n  if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }\n                    \n  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);\n  return uVar34;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar4;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *pvVar4;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *pvVar4;" (binary_expression "Input_section>>\n  *pvVar4" (identifier "Input_section") (>> ">>") (pointer_expression "*pvVar4" (* "*") (identifier "pvVar4"))) (; ";")))) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar5;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *pvVar5;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *pvVar5;" (binary_expression "Input_section>>\n  *pvVar5" (identifier "Input_section") (>> ">>") (pointer_expression "*pvVar5" (* "*") (identifier "pvVar5"))) (; ";")))) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar9;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *pvVar9;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *pvVar9;" (binary_expression "Input_section>>\n  *pvVar9" (identifier "Input_section") (>> ">>") (pointer_expression "*pvVar9" (* "*") (identifier "pvVar9"))) (; ";")))) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint in_a2;" (type_identifier "uint") (identifier "in_a2") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "uint in_a3;" (type_identifier "uint") (identifier "in_a3") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar22;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *pvVar22;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *pvVar22;" (binary_expression "Input_section>>\n  *pvVar22" (identifier "Input_section") (>> ">>") (pointer_expression "*pvVar22" (* "*") (identifier "pvVar22"))) (; ";")))) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar23;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *pvVar23;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *pvVar23;" (binary_expression "Input_section>>\n  *pvVar23" (identifier "Input_section") (>> ">>") (pointer_expression "*pvVar23" (* "*") (identifier "pvVar23"))) (; ";")))) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *pvVar25;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *pvVar25;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *pvVar25;" (binary_expression "Input_section>>\n  *pvVar25" (identifier "Input_section") (>> ">>") (pointer_expression "*pvVar25" (* "*") (identifier "pvVar25"))) (; ";")))) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "ulonglong uVar32;" (type_identifier "ulonglong") (identifier "uVar32") (; ";")) (declaration "longlong lVar33;" (type_identifier "longlong") (identifier "lVar33") (; ";")) (declaration "undefined8 uVar34;" (type_identifier "undefined8") (identifier "uVar34") (; ";")) (declaration "undefined1 *local_80;" (type_identifier "undefined1") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "undefined1 local_78 [16];" (type_identifier "undefined1") (array_declarator "local_78 [16]" (identifier "local_78") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 *local_58;" (type_identifier "undefined4") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "int *local_50;" (primitive_type "int") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "int *local_4c;" (primitive_type "int") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "int *local_48;" (primitive_type "int") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_40;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *local_40;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *local_40;" (binary_expression "Input_section>>\n  *local_40" (identifier "Input_section") (>> ">>") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")))) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (ERROR "vector<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n  *local_38;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n  *local_38;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n  *local_38;" (binary_expression "Input_section>>\n  *local_38" (identifier "Input_section") (>> ">>") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")))) (declaration "undefined1 *local_34;" (type_identifier "undefined1") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "iVar26 = *(int *)(param_2 + 0xb8);" (assignment_expression "iVar26 = *(int *)(param_2 + 0xb8)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(param_2 + 0xb8)" (* "*") (cast_expression "(int *)(param_2 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb8)" (( "(") (binary_expression "param_2 + 0xb8" (identifier "param_2") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "local_3c = in_a2;" (assignment_expression "local_3c = in_a2" (identifier "local_3c") (= "=") (identifier "in_a2")) (; ";")) (if_statement "if (iVar26 != 0) {\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);\n    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);\n    uVar6 = *(uint *)(iVar26 + 0x1c);\n    iVar28 = (int)pvVar25 - (int)pvVar23;\n    if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }\n  }" ({ "{") (labeled_statement "pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);" (statement_identifier "pvVar23") (ERROR "= *(vector<gold:" (= "=") (* "*") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x20);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                **)(iVar26 + 0x20);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                **)(iVar26 + 0x20);" (binary_expression "Input_section>>\n                **)(iVar26 + 0x20" (identifier "Input_section") (>> ">>") (binary_expression "**)(iVar26 + 0x20" (pointer_expression "**)(iVar26" (* "*") (pointer_expression "*)(iVar26" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "iVar26"))) (+ "+") (number_literal "0x20"))) (ERROR ")" () ")")) (; ";"))))) (labeled_statement "pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);" (statement_identifier "pvVar25") (ERROR "= *(vector<gold:" (= "=") (* "*") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                **)(iVar26 + 0x24);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                **)(iVar26 + 0x24);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                **)(iVar26 + 0x24);" (binary_expression "Input_section>>\n                **)(iVar26 + 0x24" (identifier "Input_section") (>> ">>") (binary_expression "**)(iVar26 + 0x24" (pointer_expression "**)(iVar26" (* "*") (pointer_expression "*)(iVar26" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "iVar26"))) (+ "+") (number_literal "0x24"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar26 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x1c)" (( "(") (binary_expression "iVar26 + 0x1c" (identifier "iVar26") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar28 = (int)pvVar25 - (int)pvVar23;" (assignment_expression "iVar28 = (int)pvVar25 - (int)pvVar23" (identifier "iVar28") (= "=") (binary_expression "(int)pvVar25 - (int)pvVar23" (cast_expression "(int)pvVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar25")) (- "-") (cast_expression "(int)pvVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar23")))) (; ";")) (if_statement "if (uVar6 != (iVar28 >> 3) * -0x55555555) {\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }" (if "if") (parenthesized_expression "(uVar6 != (iVar28 >> 3) * -0x55555555)" (( "(") (binary_expression "uVar6 != (iVar28 >> 3) * -0x55555555" (identifier "uVar6") (!= "!=") (binary_expression "(iVar28 >> 3) * -0x55555555" (parenthesized_expression "(iVar28 >> 3)" (( "(") (binary_expression "iVar28 >> 3" (identifier "iVar28") (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555"))) () ")")) (compound_statement "{\n      if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }\n      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }\n      if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }\n      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);\n      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }\n      if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }\n    }" ({ "{") (if_statement "if (0xaaaaaaa < uVar6) {\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }" (if "if") (parenthesized_expression "(0xaaaaaaa < uVar6)" (( "(") (binary_expression "0xaaaaaaa < uVar6" (number_literal "0xaaaaaaa") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);\n        return uVar34;\n      }" ({ "{") (expression_statement "uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);" (assignment_expression "uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (identifier "uVar34") (= "=") (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4864)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4864" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4864")) () ")")))) (; ";")) (return_statement "return uVar34;" (return "return") (identifier "uVar34") (; ";")) (} "}"))) (if_statement "if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }" (if "if") (parenthesized_expression "((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6)" (( "(") (binary_expression "(uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6" (call_expression "(uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555)" (( "(") (binary_expression "(*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3)" (( "(") (binary_expression "*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3" (binary_expression "*(int *)(iVar26 + 0x28) - (int)pvVar23" (pointer_expression "*(int *)(iVar26 + 0x28)" (* "*") (cast_expression "(int *)(iVar26 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")")))) (- "-") (cast_expression "(int)pvVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar23"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) () ")"))) (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);\n        if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }\n        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }\n        pvVar23 = pvVar5;\n        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }\n        pvVar25 = pvVar23 + iVar28;\n        uVar6 = *(uint *)(iVar26 + 0x1c);\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;\n      }" ({ "{") (labeled_statement "pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" (statement_identifier "pvVar22") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                   *)(uVar6 * 0x18);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                   *)(uVar6 * 0x18);" (binary_expression "Input_section>>\n                   *)(uVar6 * 0x18" (identifier "Input_section") (>> ">>") (binary_expression "*)(uVar6 * 0x18" (pointer_expression "*)(uVar6" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "uVar6")) (* "*") (number_literal "0x18"))) (ERROR ")" () ")")) (; ";"))))) (if_statement "if (uVar6 == 0) {\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }\n        else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;\n          pvVar9 = pvVar23;\n          pvVar5 = pvVar4;\n        }" ({ "{") (labeled_statement "pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;" (statement_identifier "pvVar4") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)0x0;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                    *)0x0;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                    *)0x0;" (binary_expression "Input_section>>\n                    *)0x0" (identifier "Input_section") (>> ">>") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0"))) (; ";"))))) (expression_statement "pvVar9 = pvVar23;" (assignment_expression "pvVar9 = pvVar23" (identifier "pvVar9") (= "=") (identifier "pvVar23")) (; ";")) (expression_statement "pvVar5 = pvVar4;" (assignment_expression "pvVar5 = pvVar4" (identifier "pvVar5") (= "=") (identifier "pvVar4")) (; ";")) (} "}")) (else_clause "else {\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" (else "else") (compound_statement "{\n          local_40 = pvVar22;\n          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);\n          pvVar22 = local_40;\n          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);\n          pvVar5 = pvVar4;\n        }" ({ "{") (expression_statement "local_40 = pvVar22;" (assignment_expression "local_40 = pvVar22" (identifier "local_40") (= "=") (identifier "pvVar22")) (; ";")) (labeled_statement "pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" (statement_identifier "pvVar4") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);" (statement_identifier "Output_section") (: ":") (ERROR ":Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c)(" (: ":") (binary_expression "Input_section>>\n                    *)(*(code *)PTR_operator_new_0043233c" (identifier "Input_section") (>> ">>") (pointer_expression "*)(*(code *)PTR_operator_new_0043233c" (* "*") (ERROR ")(" () ")") (( "(")) (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))))) () ")") (( "(")) (expression_statement "pvVar22);" (identifier "pvVar22") (ERROR ")" () ")")) (; ";"))))) (expression_statement "pvVar22 = local_40;" (assignment_expression "pvVar22 = local_40" (identifier "pvVar22") (= "=") (identifier "local_40")) (; ";")) (labeled_statement "pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" (statement_identifier "pvVar9") (ERROR "= *(vector<gold:" (= "=") (* "*") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                     **)(iVar26 + 0x20);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                     **)(iVar26 + 0x20);" (binary_expression "Input_section>>\n                     **)(iVar26 + 0x20" (identifier "Input_section") (>> ">>") (binary_expression "**)(iVar26 + 0x20" (pointer_expression "**)(iVar26" (* "*") (pointer_expression "*)(iVar26" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "iVar26"))) (+ "+") (number_literal "0x20"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "pvVar5 = pvVar4;" (assignment_expression "pvVar5 = pvVar4" (identifier "pvVar5") (= "=") (identifier "pvVar4")) (; ";")) (} "}")))) (for_statement "for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }" (for "for") (( "(") (; ";") (binary_expression "pvVar25 != pvVar23" (identifier "pvVar25") (!= "!=") (identifier "pvVar23")) (; ";") (assignment_expression "pvVar23 = pvVar23 + 0x18" (identifier "pvVar23") (= "=") (binary_expression "pvVar23 + 0x18" (identifier "pvVar23") (+ "+") (number_literal "0x18"))) () ")") (compound_statement "{\n          piVar21 = *(int **)(pvVar23 + 4);\n          piVar20 = *(int **)(pvVar23 + 8);\n          piVar17 = *(int **)(pvVar23 + 0xc);\n          piVar24 = *(int **)(pvVar23 + 0x10);\n          piVar8 = *(int **)(pvVar23 + 0x14);\n          *(int **)pvVar4 = *(int **)pvVar23;\n          *(int **)(pvVar4 + 4) = piVar21;\n          *(int **)(pvVar4 + 8) = piVar20;\n          *(int **)(pvVar4 + 0xc) = piVar17;\n          *(int **)(pvVar4 + 0x10) = piVar24;\n          *(int **)(pvVar4 + 0x14) = piVar8;\n          pvVar4 = pvVar4 + 0x18;\n        }" ({ "{") (expression_statement "piVar21 = *(int **)(pvVar23 + 4);" (assignment_expression "piVar21 = *(int **)(pvVar23 + 4)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(pvVar23 + 4)" (* "*") (cast_expression "(int **)(pvVar23 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar23 + 4)" (( "(") (binary_expression "pvVar23 + 4" (identifier "pvVar23") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar20 = *(int **)(pvVar23 + 8);" (assignment_expression "piVar20 = *(int **)(pvVar23 + 8)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(pvVar23 + 8)" (* "*") (cast_expression "(int **)(pvVar23 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar23 + 8)" (( "(") (binary_expression "pvVar23 + 8" (identifier "pvVar23") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar17 = *(int **)(pvVar23 + 0xc);" (assignment_expression "piVar17 = *(int **)(pvVar23 + 0xc)" (identifier "piVar17") (= "=") (pointer_expression "*(int **)(pvVar23 + 0xc)" (* "*") (cast_expression "(int **)(pvVar23 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar23 + 0xc)" (( "(") (binary_expression "pvVar23 + 0xc" (identifier "pvVar23") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "piVar24 = *(int **)(pvVar23 + 0x10);" (assignment_expression "piVar24 = *(int **)(pvVar23 + 0x10)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(pvVar23 + 0x10)" (* "*") (cast_expression "(int **)(pvVar23 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar23 + 0x10)" (( "(") (binary_expression "pvVar23 + 0x10" (identifier "pvVar23") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "piVar8 = *(int **)(pvVar23 + 0x14);" (assignment_expression "piVar8 = *(int **)(pvVar23 + 0x14)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(pvVar23 + 0x14)" (* "*") (cast_expression "(int **)(pvVar23 + 0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar23 + 0x14)" (( "(") (binary_expression "pvVar23 + 0x14" (identifier "pvVar23") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(int **)pvVar4 = *(int **)pvVar23;" (assignment_expression "*(int **)pvVar4 = *(int **)pvVar23" (pointer_expression "*(int **)pvVar4" (* "*") (cast_expression "(int **)pvVar4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pvVar4"))) (= "=") (pointer_expression "*(int **)pvVar23" (* "*") (cast_expression "(int **)pvVar23" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pvVar23")))) (; ";")) (expression_statement "*(int **)(pvVar4 + 4) = piVar21;" (assignment_expression "*(int **)(pvVar4 + 4) = piVar21" (pointer_expression "*(int **)(pvVar4 + 4)" (* "*") (cast_expression "(int **)(pvVar4 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar4 + 4)" (( "(") (binary_expression "pvVar4 + 4" (identifier "pvVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "piVar21")) (; ";")) (expression_statement "*(int **)(pvVar4 + 8) = piVar20;" (assignment_expression "*(int **)(pvVar4 + 8) = piVar20" (pointer_expression "*(int **)(pvVar4 + 8)" (* "*") (cast_expression "(int **)(pvVar4 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar4 + 8)" (( "(") (binary_expression "pvVar4 + 8" (identifier "pvVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "piVar20")) (; ";")) (expression_statement "*(int **)(pvVar4 + 0xc) = piVar17;" (assignment_expression "*(int **)(pvVar4 + 0xc) = piVar17" (pointer_expression "*(int **)(pvVar4 + 0xc)" (* "*") (cast_expression "(int **)(pvVar4 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar4 + 0xc)" (( "(") (binary_expression "pvVar4 + 0xc" (identifier "pvVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "piVar17")) (; ";")) (expression_statement "*(int **)(pvVar4 + 0x10) = piVar24;" (assignment_expression "*(int **)(pvVar4 + 0x10) = piVar24" (pointer_expression "*(int **)(pvVar4 + 0x10)" (* "*") (cast_expression "(int **)(pvVar4 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar4 + 0x10)" (( "(") (binary_expression "pvVar4 + 0x10" (identifier "pvVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "piVar24")) (; ";")) (expression_statement "*(int **)(pvVar4 + 0x14) = piVar8;" (assignment_expression "*(int **)(pvVar4 + 0x14) = piVar8" (pointer_expression "*(int **)(pvVar4 + 0x14)" (* "*") (cast_expression "(int **)(pvVar4 + 0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pvVar4 + 0x14)" (( "(") (binary_expression "pvVar4 + 0x14" (identifier "pvVar4") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "piVar8")) (; ";")) (expression_statement "pvVar4 = pvVar4 + 0x18;" (assignment_expression "pvVar4 = pvVar4 + 0x18" (identifier "pvVar4") (= "=") (binary_expression "pvVar4 + 0x18" (identifier "pvVar4") (+ "+") (number_literal "0x18"))) (; ";")) (} "}"))) (expression_statement "pvVar23 = pvVar5;" (assignment_expression "pvVar23 = pvVar5" (identifier "pvVar23") (= "=") (identifier "pvVar5")) (; ";")) (if_statement "if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0) {\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }" (if "if") (parenthesized_expression "(pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" (( "(") (binary_expression "pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" (identifier "pvVar9") (!= "!=") (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                       *)0x0)" (( "(") (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (binary_expression "Input_section>>\n                       *)0x0" (identifier "Input_section") (>> ">>") (pointer_expression "*)0x0" (* "*") (ERROR ")" () ")")) (number_literal "0x0"))) () ")"))) () "")) (compound_statement "{\n          local_40 = pvVar5;\n          local_38 = pvVar22;\n          (*(code *)PTR_operator_delete_0043228c)();\n          pvVar23 = local_40;\n          pvVar22 = local_38;\n        }" ({ "{") (expression_statement "local_40 = pvVar5;" (assignment_expression "local_40 = pvVar5" (identifier "local_40") (= "=") (identifier "pvVar5")) (; ";")) (expression_statement "local_38 = pvVar22;" (assignment_expression "local_38 = pvVar22" (identifier "local_38") (= "=") (identifier "pvVar22")) (; ";")) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pvVar23 = local_40;" (assignment_expression "pvVar23 = local_40" (identifier "pvVar23") (= "=") (identifier "local_40")) (; ";")) (expression_statement "pvVar22 = local_38;" (assignment_expression "pvVar22 = local_38" (identifier "pvVar22") (= "=") (identifier "local_38")) (; ";")) (} "}"))) (expression_statement "pvVar25 = pvVar23 + iVar28;" (assignment_expression "pvVar25 = pvVar23 + iVar28" (identifier "pvVar25") (= "=") (binary_expression "pvVar23 + iVar28" (identifier "pvVar23") (+ "+") (identifier "iVar28"))) (; ";")) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar26 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x1c)" (( "(") (binary_expression "iVar26 + 0x1c" (identifier "iVar26") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20) = pvVar23" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20)" (* "*") (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x20)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" (( "(") (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (binary_expression "Input_section>>\n          **" (identifier "Input_section") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(iVar26 + 0x20)" (( "(") (binary_expression "iVar26 + 0x20" (identifier "iVar26") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "pvVar23")) (; ";")) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar25" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (* "*") (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" (( "(") (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (binary_expression "Input_section>>\n          **" (identifier "Input_section") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(iVar26 + 0x24)" (( "(") (binary_expression "iVar26 + 0x24" (identifier "iVar26") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "pvVar25")) (; ";")) (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28)" (* "*") (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x28)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" (( "(") (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (binary_expression "Input_section>>\n          **" (identifier "Input_section") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "pvVar23 + (int)pvVar22" (identifier "pvVar23") (+ "+") (cast_expression "(int)pvVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar22")))) (; ";")) (} "}"))) (if_statement "if (pvVar23 != pvVar25) {\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }" (if "if") (parenthesized_expression "(pvVar23 != pvVar25)" (( "(") (binary_expression "pvVar23 != pvVar25" (identifier "pvVar23") (!= "!=") (identifier "pvVar25")) () ")")) (compound_statement "{\n        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;\n      }" ({ "{") (expression_statement "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23;" (assignment_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24) = pvVar23" (pointer_expression "*(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (* "*") (call_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)(iVar26 + 0x24)" (parenthesized_expression "(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          **)" (( "(") (ERROR "vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (binary_expression "Input_section>>\n          **" (identifier "Input_section") (>> ">>") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(iVar26 + 0x24)" (( "(") (binary_expression "iVar26 + 0x24" (identifier "iVar26") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "pvVar23")) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);" (assignment_expression "puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)**(undefined4 **)(iVar26 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar26 + 0x18)" (* "*") (pointer_expression "*(undefined4 **)(iVar26 + 0x18)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x18)" (( "(") (binary_expression "iVar26 + 0x18" (identifier "iVar26") (+ "+") (number_literal "0x18")) () ")"))))))) (; ";")) (if_statement "if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }" (if "if") (parenthesized_expression "(uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555))" (( "(") (binary_expression "uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" (identifier "uVar6") (< "<") (call_expression "(uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)" (( "(") (binary_expression "((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555" (parenthesized_expression "((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3)" (( "(") (binary_expression "(*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3" (binary_expression "(*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3" (subscript_expression "(*(undefined4 **)(iVar26 + 0x18))[1]" (parenthesized_expression "(*(undefined4 **)(iVar26 + 0x18))" (( "(") (pointer_expression "*(undefined4 **)(iVar26 + 0x18)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x18)" (( "(") (binary_expression "iVar26 + 0x18" (identifier "iVar26") (+ "+") (number_literal "0x18")) () ")")))) () ")")) ([ "[") (number_literal "1") (] "]")) (- "-") (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) () ")")))) () ")")) (compound_statement "{\n        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);\n        return uVar34;\n      }" ({ "{") (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" (identifier "uVar34") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" (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,0x10fd,\n                            PTR_s_alize_xindex_004323b4 + 0x716c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x10fd") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x716c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x716c")) () ")")))) (; ";")) (return_statement "return uVar34;" (return "return") (identifier "uVar34") (; ";")) (} "}"))) (if_statement "if (uVar6 != 0) {\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar30 = 0;\n        do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);\n      }" ({ "{") (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        } while (uVar30 < uVar6);" (do "do") (compound_statement "{\n          puVar10 = *(undefined4 **)(iVar26 + 0x24);\n          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }\n          uVar30 = uVar30 + 1;\n          puVar3 = puVar3 + 6;\n        }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)(iVar26 + 0x24);" (assignment_expression "puVar10 = *(undefined4 **)(iVar26 + 0x24)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(iVar26 + 0x24)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x24)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x24)" (( "(") (binary_expression "iVar26 + 0x24" (identifier "iVar26") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }\n          else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" (if "if") (parenthesized_expression "(puVar10 == *(undefined4 **)(iVar26 + 0x28))" (( "(") (binary_expression "puVar10 == *(undefined4 **)(iVar26 + 0x28)" (identifier "puVar10") (== "==") (pointer_expression "*(undefined4 **)(iVar26 + 0x28)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x28)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);\n            uVar6 = *(uint *)(iVar26 + 0x1c);\n          }" ({ "{") (labeled_statement "std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (statement_identifier "std") (ERROR "::\n            vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n            ::_M_realloc_insert<gold::Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (statement_identifier "Output_section") (ERROR "::Input_section>>\n            ::_M_realloc_insert<gold:" (: ":") (: ":") (identifier "Input_section") (>> ">>") (: ":") (: ":") (binary_expression "_M_realloc_insert<gold" (identifier "_M_realloc_insert") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section_const&>\n                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (statement_identifier "Output_section") (ERROR "::Input_section_const&>\n                      ((vector<gold:" (: ":") (: ":") (identifier "Input_section_const") (ERROR "&" (& "&")) (> ">") (( "(") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3);" (comma_expression "Input_section>>\n                        *)(iVar26 + 0x20),puVar10,puVar3" (binary_expression "Input_section>>\n                        *)(iVar26 + 0x20" (identifier "Input_section") (>> ">>") (binary_expression "*)(iVar26 + 0x20" (pointer_expression "*)(iVar26" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "iVar26")) (+ "+") (number_literal "0x20"))) (ERROR ")" () ")")) (, ",") (comma_expression "puVar10,puVar3" (identifier "puVar10") (, ",") (identifier "puVar3"))) (ERROR ")" () ")")) (; ";")))))))) (expression_statement "uVar6 = *(uint *)(iVar26 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(iVar26 + 0x1c)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar26 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x1c)" (( "(") (binary_expression "iVar26 + 0x1c" (identifier "iVar26") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" (else "else") (compound_statement "{\n            uVar18 = puVar3[1];\n            uVar16 = puVar3[2];\n            uVar14 = puVar3[3];\n            uVar12 = puVar3[4];\n            uVar7 = puVar3[5];\n            *puVar10 = *puVar3;\n            puVar10[1] = uVar18;\n            puVar10[2] = uVar16;\n            puVar10[3] = uVar14;\n            puVar10[4] = uVar12;\n            puVar10[5] = uVar7;\n            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;\n          }" ({ "{") (expression_statement "uVar18 = puVar3[1];" (assignment_expression "uVar18 = puVar3[1]" (identifier "uVar18") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar16 = puVar3[2];" (assignment_expression "uVar16 = puVar3[2]" (identifier "uVar16") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar3[3];" (assignment_expression "uVar14 = puVar3[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" (identifier "uVar12") (= "=") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar7 = puVar3[5];" (assignment_expression "uVar7 = puVar3[5]" (identifier "uVar7") (= "=") (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*puVar10 = *puVar3;" (assignment_expression "*puVar10 = *puVar3" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar10[1] = uVar18;" (assignment_expression "puVar10[1] = uVar18" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puVar10[2] = uVar16;" (assignment_expression "puVar10[2] = uVar16" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar10[3] = uVar14;" (assignment_expression "puVar10[3] = uVar14" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar10[4] = uVar12;" (assignment_expression "puVar10[4] = uVar12" (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar10[5] = uVar7;" (assignment_expression "puVar10[5] = uVar7" (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;" (assignment_expression "*(undefined4 **)(iVar26 + 0x24) = puVar10 + 6" (pointer_expression "*(undefined4 **)(iVar26 + 0x24)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 0x24)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0x24)" (( "(") (binary_expression "iVar26 + 0x24" (identifier "iVar26") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "puVar10 + 6" (identifier "puVar10") (+ "+") (number_literal "6"))) (; ";")) (} "}")))) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" (identifier "uVar30") (= "=") (binary_expression "uVar30 + 1" (identifier "uVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar3 = puVar3 + 6;" (assignment_expression "puVar3 = puVar3 + 6" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 6" (identifier "puVar3") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar30 < uVar6)" (( "(") (binary_expression "uVar30 < uVar6" (identifier "uVar30") (< "<") (identifier "uVar6")) () ")")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "pcVar31 = *(code **)(*(int *)param_2 + 0xc);" (assignment_expression "pcVar31 = *(code **)(*(int *)param_2 + 0xc)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(*(int *)param_2 + 0xc)" (* "*") (cast_expression "(code **)(*(int *)param_2 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_2 + 0xc)" (( "(") (binary_expression "*(int *)param_2 + 0xc" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;" (assignment_expression "bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8" (identifier "bVar1") (= "=") (binary_expression "pcVar31 == (code *)PTR_do_addralign_00432ea8" (identifier "pcVar31") (== "==") (cast_expression "(code *)PTR_do_addralign_00432ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_addralign_00432ea8")))) (; ";")) (expression_statement "**(undefined1 **)(param_2 + 0xbc) = 0;" (assignment_expression "**(undefined1 **)(param_2 + 0xbc) = 0" (pointer_expression "**(undefined1 **)(param_2 + 0xbc)" (* "*") (pointer_expression "*(undefined1 **)(param_2 + 0xbc)" (* "*") (cast_expression "(undefined1 **)(param_2 + 0xbc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0xbc)" (( "(") (binary_expression "param_2 + 0xbc" (identifier "param_2") (+ "+") (number_literal "0xbc")) () ")"))))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar1) {\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }\n  else {\n    lVar33 = (*pcVar31)(param_2);\n  }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n    lVar33 = *(longlong *)(param_2 + 0x28);\n  }" ({ "{") (expression_statement "lVar33 = *(longlong *)(param_2 + 0x28);" (assignment_expression "lVar33 = *(longlong *)(param_2 + 0x28)" (identifier "lVar33") (= "=") (pointer_expression "*(longlong *)(param_2 + 0x28)" (* "*") (cast_expression "(longlong *)(param_2 + 0x28)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    lVar33 = (*pcVar31)(param_2);\n  }" (else "else") (compound_statement "{\n    lVar33 = (*pcVar31)(param_2);\n  }" ({ "{") (expression_statement "lVar33 = (*pcVar31)(param_2);" (assignment_expression "lVar33 = (*pcVar31)(param_2)" (identifier "lVar33") (= "=") (call_expression "(*pcVar31)(param_2)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (} "}")))) (expression_statement "iVar26 = (int)((ulonglong)lVar33 >> 0x20);" (assignment_expression "iVar26 = (int)((ulonglong)lVar33 >> 0x20)" (identifier "iVar26") (= "=") (cast_expression "(int)((ulonglong)lVar33 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar33")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar6 = local_3c;" (assignment_expression "uVar6 = local_3c" (identifier "uVar6") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "uVar30 = in_a3;" (assignment_expression "uVar30 = in_a3" (identifier "uVar30") (= "=") (identifier "in_a3")) (; ";")) (if_statement "if (lVar33 != 0) {\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }" (if "if") (parenthesized_expression "(lVar33 != 0)" (( "(") (binary_expression "lVar33 != 0" (identifier "lVar33") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar6 = in_a3 - 1;\n    uVar29 = uVar6 + (int)lVar33;\n    uVar30 = -(int)lVar33;\n    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;\n    uVar30 = uVar29 & uVar30;\n  }" ({ "{") (expression_statement "uVar6 = in_a3 - 1;" (assignment_expression "uVar6 = in_a3 - 1" (identifier "uVar6") (= "=") (binary_expression "in_a3 - 1" (identifier "in_a3") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar29 = uVar6 + (int)lVar33;" (assignment_expression "uVar29 = uVar6 + (int)lVar33" (identifier "uVar29") (= "=") (binary_expression "uVar6 + (int)lVar33" (identifier "uVar6") (+ "+") (cast_expression "(int)lVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar33")))) (; ";")) (expression_statement "uVar30 = -(int)lVar33;" (assignment_expression "uVar30 = -(int)lVar33" (identifier "uVar30") (= "=") (unary_expression "-(int)lVar33" (- "-") (cast_expression "(int)lVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar33")))) (; ";")) (expression_statement "uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26;" (assignment_expression "uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26" (identifier "uVar6") (= "=") (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &\n            -(uint)(uVar30 != 0) - iVar26" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1)" (binary_expression "(uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3)" (call_expression "(uint)(uVar29 < uVar6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar29 < uVar6)" (( "(") (binary_expression "uVar29 < uVar6" (identifier "uVar29") (< "<") (identifier "uVar6")) () ")"))) (+ "+") (call_expression "(uint)(uVar6 < in_a3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar6 < in_a3)" (( "(") (binary_expression "uVar6 < in_a3" (identifier "uVar6") (< "<") (identifier "in_a3")) () ")")))) (+ "+") (parenthesized_expression "(local_3c - 1)" (( "(") (binary_expression "local_3c - 1" (identifier "local_3c") (- "-") (number_literal "1")) () ")"))) (+ "+") (identifier "iVar26")) (& "&") (binary_expression "-(uint)(uVar30 != 0) - iVar26" (unary_expression "-(uint)(uVar30 != 0)" (- "-") (call_expression "(uint)(uVar30 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 != 0)" (( "(") (binary_expression "uVar30 != 0" (identifier "uVar30") (!= "!=") (number_literal "0")) () ")")))) (- "-") (identifier "iVar26")))) (; ";")) (expression_statement "uVar30 = uVar29 & uVar30;" (assignment_expression "uVar30 = uVar29 & uVar30" (identifier "uVar30") (= "=") (binary_expression "uVar29 & uVar30" (identifier "uVar29") (& "&") (identifier "uVar30"))) (; ";")) (} "}"))) (expression_statement "piVar24 = *(int **)(param_2 + 0x70);" (assignment_expression "piVar24 = *(int **)(param_2 + 0x70)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(param_2 + 0x70)" (* "*") (cast_expression "(int **)(param_2 + 0x70)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x70)" (( "(") (binary_expression "param_2 + 0x70" (identifier "param_2") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "piVar8 = *(int **)(param_2 + 0x74);" (assignment_expression "piVar8 = *(int **)(param_2 + 0x74)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(param_2 + 0x74)" (* "*") (cast_expression "(int **)(param_2 + 0x74)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x74)" (( "(") (binary_expression "param_2 + 0x74" (identifier "param_2") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" (identifier "local_50") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" (identifier "local_4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" (identifier "local_48") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (piVar24 == piVar8) {\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }\n  else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" (if "if") (parenthesized_expression "(piVar24 == piVar8)" (( "(") (binary_expression "piVar24 == piVar8" (identifier "piVar24") (== "==") (identifier "piVar8")) () ")")) (compound_statement "{\n    local_48 = (int *)0x0;\n    local_4c = (int *)0x0;\n    local_50 = (int *)0x0;\n  }" ({ "{") (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" (identifier "local_48") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" (identifier "local_4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" (identifier "local_50") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" (else "else") (compound_statement "{\n    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;\n    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);\n    local_30 = PTR_vtable_004330d4 + 8;\n    do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);\n    piVar8 = *(int **)(param_2 + 0x70);\n  }" ({ "{") (labeled_statement "local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;" (statement_identifier "local_38") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)&local_50;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                *)&local_50;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                *)&local_50;" (binary_expression "Input_section>>\n                *)&local_50" (identifier "Input_section") (>> ">>") (pointer_expression "*)&local_50" (* "*") (ERROR ")" () ")")) (pointer_expression "&local_50" (& "&") (identifier "local_50")))) (; ";"))))) (labeled_statement "local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" (statement_identifier "local_40") (ERROR "= (vector<gold:" (= "=") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4);" (binary_expression "Input_section>>\n                *)(PTR_LAB_004346b8 + 0x3ad4" (identifier "Input_section") (>> ">>") (binary_expression "*)(PTR_LAB_004346b8 + 0x3ad4" (pointer_expression "*)(PTR_LAB_004346b8" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "PTR_LAB_004346b8")) (+ "+") (number_literal "0x3ad4"))) (ERROR ")" () ")")) (; ";"))))) (expression_statement "local_30 = PTR_vtable_004330d4 + 8;" (assignment_expression "local_30 = PTR_vtable_004330d4 + 8" (identifier "local_30") (= "=") (binary_expression "PTR_vtable_004330d4 + 8" (identifier "PTR_vtable_004330d4") (+ "+") (number_literal "8"))) (; ";")) (do_statement "do {\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    } while (*(int **)(param_2 + 0x74) != piVar24);" (do "do") (compound_statement "{\n      if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }\n      piVar24 = piVar24 + 6;\n    }" ({ "{") (if_statement "if (*piVar24 == -1) {\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }\n      else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" (if "if") (parenthesized_expression "(*piVar24 == -1)" (( "(") (binary_expression "*piVar24 == -1" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }\n        if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }\n                    \n        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }\n        uVar30 = uVar29 + uVar30;\n        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;\n      }" ({ "{") (if_statement "if (piVar24[1] == 0) {\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }\n        else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" (if "if") (parenthesized_expression "(piVar24[1] == 0)" (( "(") (binary_expression "piVar24[1] == 0" (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);\n          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }\n        }" ({ "{") (expression_statement "pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);" (assignment_expression "pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(*(int *)piVar24[4] + 0xc)" (* "*") (cast_expression "(code **)(*(int *)piVar24[4] + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)piVar24[4] + 0xc)" (( "(") (binary_expression "*(int *)piVar24[4] + 0xc" (pointer_expression "*(int *)piVar24[4]" (* "*") (cast_expression "(int *)piVar24[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]")))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (pcVar31 == (code *)PTR_do_addralign_004346d0) {\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }\n          else {\n                    \n            uVar32 = (*pcVar31)();\n          }" (if "if") (parenthesized_expression "(pcVar31 == (code *)PTR_do_addralign_004346d0)" (( "(") (binary_expression "pcVar31 == (code *)PTR_do_addralign_004346d0" (identifier "pcVar31") (== "==") (cast_expression "(code *)PTR_do_addralign_004346d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_addralign_004346d0"))) () ")")) (compound_statement "{\n            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);\n          }" ({ "{") (expression_statement "uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);" (assignment_expression "uVar32 = *(ulonglong *)((int *)piVar24[4] + 10)" (identifier "uVar32") (= "=") (pointer_expression "*(ulonglong *)((int *)piVar24[4] + 10)" (* "*") (cast_expression "(ulonglong *)((int *)piVar24[4] + 10)" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int *)piVar24[4] + 10)" (( "(") (binary_expression "(int *)piVar24[4] + 10" (cast_expression "(int *)piVar24[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]"))) (+ "+") (number_literal "10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    \n            uVar32 = (*pcVar31)();\n          }" (else "else") (compound_statement "{\n                    \n            uVar32 = (*pcVar31)();\n          }" ({ "{") (expression_statement "uVar32 = (*pcVar31)();" (assignment_expression "uVar32 = (*pcVar31)()" (identifier "uVar32") (= "=") (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" (else "else") (compound_statement "{\n          uVar27 = piVar24[1] - 1;\n          uVar29 = 1 << (uVar27 & 0x1f);\n          if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }\n        }" ({ "{") (expression_statement "uVar27 = piVar24[1] - 1;" (assignment_expression "uVar27 = piVar24[1] - 1" (identifier "uVar27") (= "=") (binary_expression "piVar24[1] - 1" (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar29 = 1 << (uVar27 & 0x1f);" (assignment_expression "uVar29 = 1 << (uVar27 & 0x1f)" (identifier "uVar29") (= "=") (binary_expression "1 << (uVar27 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar27 & 0x1f)" (( "(") (binary_expression "uVar27 & 0x1f" (identifier "uVar27") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar27 & 0x20) == 0) {\n            uVar32 = (ulonglong)uVar29;\n          }\n          else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" (if "if") (parenthesized_expression "((uVar27 & 0x20) == 0)" (( "(") (binary_expression "(uVar27 & 0x20) == 0" (parenthesized_expression "(uVar27 & 0x20)" (( "(") (binary_expression "uVar27 & 0x20" (identifier "uVar27") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar32 = (ulonglong)uVar29;\n          }" ({ "{") (expression_statement "uVar32 = (ulonglong)uVar29;" (assignment_expression "uVar32 = (ulonglong)uVar29" (identifier "uVar32") (= "=") (cast_expression "(ulonglong)uVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar29"))) (; ";")) (} "}")) (else_clause "else {\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" (else "else") (compound_statement "{\n            uVar32 = (ulonglong)uVar29 << 0x20;\n          }" ({ "{") (expression_statement "uVar32 = (ulonglong)uVar29 << 0x20;" (assignment_expression "uVar32 = (ulonglong)uVar29 << 0x20" (identifier "uVar32") (= "=") (binary_expression "(ulonglong)uVar29 << 0x20" (cast_expression "(ulonglong)uVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar29")) (<< "<<") (number_literal "0x20"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (uVar32 == 0) {\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }\n        else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" (if "if") (parenthesized_expression "(uVar32 == 0)" (( "(") (binary_expression "uVar32 == 0" (identifier "uVar32") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;\nLAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;\n        }" ({ "{") (labeled_statement "LAB_0018aff4:\n          if (local_4c != local_48) goto LAB_0018ae94;" (statement_identifier "LAB_0018aff4") (: ":") (if_statement "if (local_4c != local_48) goto LAB_0018ae94;" (if "if") (parenthesized_expression "(local_4c != local_48)" (( "(") (binary_expression "local_4c != local_48" (identifier "local_4c") (!= "!=") (identifier "local_48")) () ")")) (goto_statement "goto LAB_0018ae94;" (goto "goto") (statement_identifier "LAB_0018ae94") (; ";")))) (labeled_statement "LAB_0018b008:\n          std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (statement_identifier "LAB_0018b008") (: ":") (labeled_statement "std::\n          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (statement_identifier "std") (ERROR "::\n          vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (statement_identifier "Output_section") (ERROR "::Input_section>>\n          ::_M_realloc_insert<gold:" (: ":") (: ":") (identifier "Input_section") (>> ">>") (: ":") (: ":") (binary_expression "_M_realloc_insert<gold" (identifier "_M_realloc_insert") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section_const&>(local_38,local_4c,piVar24)\n          ;" (binary_expression "Input_section_const&>(local_38,local_4c,piVar24)" (identifier "Input_section_const") (ERROR "&" (& "&")) (> ">") (parenthesized_expression "(local_38,local_4c,piVar24)" (( "(") (comma_expression "local_38,local_4c,piVar24" (identifier "local_38") (, ",") (comma_expression "local_4c,piVar24" (identifier "local_4c") (, ",") (identifier "piVar24"))) () ")"))) (; ";"))))))) (} "}")) (else_clause "else {\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" (else "else") (compound_statement "{\n          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);\n          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);\n          uVar27 = (uint)lVar33 & -(int)uVar32;\n          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;\n          if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }\n          uVar6 = uVar29;\n          uVar30 = uVar27;\n          if (local_4c == local_48) goto LAB_0018b008;\nLAB_0018ae94:\n          iVar15 = piVar24[1];\n          iVar13 = piVar24[2];\n          iVar11 = piVar24[3];\n          iVar28 = piVar24[4];\n          iVar26 = piVar24[5];\n          *local_4c = *piVar24;\n          local_4c[1] = iVar15;\n          local_4c[2] = iVar13;\n          local_4c[3] = iVar11;\n          local_4c[4] = iVar28;\n          local_4c[5] = iVar26;\n          local_4c = local_4c + 6;\n        }" ({ "{") (expression_statement "lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);" (assignment_expression "lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" (identifier "lVar33") (= "=") (binary_expression "uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" (identifier "uVar32") (+ "+") (call_expression "CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" (identifier "CONCAT44") (argument_list "((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1)" (( "(") (binary_expression "(uint)(uVar30 - 1 < uVar30) + (uVar6 - 1)" (call_expression "(uint)(uVar30 - 1 < uVar30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 - 1 < uVar30)" (( "(") (binary_expression "uVar30 - 1 < uVar30" (binary_expression "uVar30 - 1" (identifier "uVar30") (- "-") (number_literal "1")) (< "<") (identifier "uVar30")) () ")"))) (+ "+") (parenthesized_expression "(uVar6 - 1)" (( "(") (binary_expression "uVar6 - 1" (identifier "uVar6") (- "-") (number_literal "1")) () ")"))) (, ",") (binary_expression "uVar30 - 1" (identifier "uVar30") (- "-") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);" (assignment_expression "uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (identifier "uVar29") (= "=") (binary_expression "(uint)((ulonglong)lVar33 >> 0x20) &\n                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (call_expression "(uint)((ulonglong)lVar33 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar33 >> 0x20" (cast_expression "(ulonglong)lVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar33")) (>> ">>") (number_literal "0x20")) () ")"))) (& "&") (binary_expression "-(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20)" (unary_expression "-(uint)(-(int)uVar32 != 0)" (- "-") (call_expression "(uint)(-(int)uVar32 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(-(int)uVar32 != 0)" (( "(") (binary_expression "-(int)uVar32 != 0" (unary_expression "-(int)uVar32" (- "-") (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32"))) (!= "!=") (number_literal "0")) () ")")))) (- "-") (cast_expression "(int)(uVar32 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar32 >> 0x20)" (( "(") (binary_expression "uVar32 >> 0x20" (identifier "uVar32") (>> ">>") (number_literal "0x20")) () ")")))))) (; ";")) (expression_statement "uVar27 = (uint)lVar33 & -(int)uVar32;" (assignment_expression "uVar27 = (uint)lVar33 & -(int)uVar32" (identifier "uVar27") (= "=") (binary_expression "(uint)lVar33 & -(int)uVar32" (cast_expression "(uint)lVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar33")) (& "&") (unary_expression "-(int)uVar32" (- "-") (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32"))))) (; ";")) (if_statement "if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;" (if "if") (parenthesized_expression "((uVar29 == uVar6) && (uVar27 == uVar30))" (( "(") (binary_expression "(uVar29 == uVar6) && (uVar27 == uVar30)" (parenthesized_expression "(uVar29 == uVar6)" (( "(") (binary_expression "uVar29 == uVar6" (identifier "uVar29") (== "==") (identifier "uVar6")) () ")")) (&& "&&") (parenthesized_expression "(uVar27 == uVar30)" (( "(") (binary_expression "uVar27 == uVar30" (identifier "uVar27") (== "==") (identifier "uVar30")) () ")"))) () ")")) (goto_statement "goto LAB_0018aff4;" (goto "goto") (statement_identifier "LAB_0018aff4") (; ";"))) (if_statement "if (param_1._0_4_[1] != 0) {\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" (if "if") (parenthesized_expression "(param_1._0_4_[1] != 0)" (( "(") (binary_expression "param_1._0_4_[1] != 0" (subscript_expression "param_1._0_4_[1]" (field_expression "param_1._0_4_" (identifier "param_1") (. ".") (field_identifier "_0_4_")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar30 = uVar27 - uVar30;\n            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }\n            local_7c = 0;\n                    \n            local_78[0] = 0;\n            local_80 = local_78;\n            local_34 = local_78;\n            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);\n            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }\n            if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }\n            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n            puVar3[5] = local_7c;\n            puVar3[9] = 0;\n            puVar3[4] = 0;\n            puVar3[3] = 0;\n            puVar3[0xb] = 0;\n            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n            puVar3[7] = 0xffffffff;\n            puVar3[6] = 0xffffffff;\n            puVar3[2] = 0;\n            puVar3[10] = 0;\n            puVar3[0xc] = puVar3 + 0xe;\n            puVar2 = PTR__M_construct<char*>_0043248c;\n                    \n            *puVar3 = local_30;\n            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);\n            local_68 = 0xffffffff;\n            local_64 = 0;\n            local_54 = 0;\n            local_5c = 0;\n            local_60 = 0;\n            local_58 = puVar3;\n                    \n            std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;\n            if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n          }" ({ "{") (expression_statement "uVar30 = uVar27 - uVar30;" (assignment_expression "uVar30 = uVar27 - uVar30" (identifier "uVar30") (= "=") (binary_expression "uVar27 - uVar30" (identifier "uVar27") (- "-") (identifier "uVar30"))) (; ";")) (if_statement "if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }" (if "if") (parenthesized_expression "(uVar29 - uVar6 != (uint)(uVar27 < uVar30))" (( "(") (binary_expression "uVar29 - uVar6 != (uint)(uVar27 < uVar30)" (binary_expression "uVar29 - uVar6" (identifier "uVar29") (- "-") (identifier "uVar6")) (!= "!=") (call_expression "(uint)(uVar27 < uVar30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar27 < uVar30)" (( "(") (binary_expression "uVar27 < uVar30" (identifier "uVar27") (< "<") (identifier "uVar30")) () ")")))) () ")")) (compound_statement "{\n              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);\n              return uVar34;\n            }" ({ "{") (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" (identifier "uVar34") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                  PTR_s_alize_xindex_004323b4 + 0x70f8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x70f8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x70f8")) () ")")))) (; ";")) (return_statement "return uVar34;" (return "return") (identifier "uVar34") (; ";")) (} "}"))) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78[0] = 0;" (assignment_expression "local_78[0] = 0" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = local_78;" (assignment_expression "local_80 = local_78" (identifier "local_80") (= "=") (identifier "local_78")) (; ";")) (expression_statement "local_34 = local_78;" (assignment_expression "local_34 = local_78" (identifier "local_34") (= "=") (identifier "local_78")) (; ";")) (expression_statement "(*(code *)PTR_reserve_004331f4)(&local_80,uVar30);" (call_expression "(*(code *)PTR_reserve_004331f4)(&local_80,uVar30)" (parenthesized_expression "(*(code *)PTR_reserve_004331f4)" (( "(") (pointer_expression "*(code *)PTR_reserve_004331f4" (* "*") (cast_expression "(code *)PTR_reserve_004331f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_reserve_004331f4"))) () ")")) (argument_list "(&local_80,uVar30)" (( "(") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "uVar30") () ")"))) (; ";")) (while_statement "while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }" (while "while") (parenthesized_expression "(uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30)" (( "(") (comma_expression "uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30" (assignment_expression "uVar6 = param_1._0_4_[1]" (identifier "uVar6") (= "=") (subscript_expression "param_1._0_4_[1]" (field_expression "param_1._0_4_" (identifier "param_1") (. ".") (field_identifier "_0_4_")) ([ "[") (number_literal "1") (] "]"))) (, ",") (binary_expression "local_7c + uVar6 <= uVar30" (binary_expression "local_7c + uVar6" (identifier "local_7c") (+ "+") (identifier "uVar6")) (<= "<=") (identifier "uVar30"))) () ")")) (compound_statement "{\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);\n            }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_80,*param_1._0_4_)" (( "(") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (pointer_expression "*param_1._0_4_" (* "*") (field_expression "param_1._0_4_" (identifier "param_1") (. ".") (field_identifier "_0_4_"))) () ")"))) (; ";")) (} "}"))) (if_statement "if (local_7c < uVar30) {\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }" (if "if") (parenthesized_expression "(local_7c < uVar30)" (( "(") (binary_expression "local_7c < uVar30" (identifier "local_7c") (< "<") (identifier "uVar30")) () ")")) (compound_statement "{\n              if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }\n              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);\n            }" ({ "{") (if_statement "if (uVar30 - local_7c <= uVar6) {\n                uVar6 = uVar30 - local_7c;\n              }" (if "if") (parenthesized_expression "(uVar30 - local_7c <= uVar6)" (( "(") (binary_expression "uVar30 - local_7c <= uVar6" (binary_expression "uVar30 - local_7c" (identifier "uVar30") (- "-") (identifier "local_7c")) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n                uVar6 = uVar30 - local_7c;\n              }" ({ "{") (expression_statement "uVar6 = uVar30 - local_7c;" (assignment_expression "uVar6 = uVar30 - local_7c" (identifier "uVar6") (= "=") (binary_expression "uVar30 - local_7c" (identifier "uVar30") (- "-") (identifier "local_7c"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_80,*param_1._0_4_,uVar6)" (( "(") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (pointer_expression "*param_1._0_4_" (* "*") (field_expression "param_1._0_4_" (identifier "param_1") (. ".") (field_identifier "_0_4_"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "puVar3[5] = local_7c;" (assignment_expression "puVar3[5] = local_7c" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" (identifier "puVar3") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar3 + 8)" (* "*") (cast_expression "(byte *)(puVar3 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 8)" (( "(") (binary_expression "puVar3 + 8" (identifier "puVar3") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar3 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar3 + 8) & 7" (pointer_expression "*(byte *)(puVar3 + 8)" (* "*") (cast_expression "(byte *)(puVar3 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 8)" (( "(") (binary_expression "puVar3 + 8" (identifier "puVar3") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar3[7] = 0xffffffff;" (assignment_expression "puVar3[7] = 0xffffffff" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xc] = puVar3 + 0xe;" (assignment_expression "puVar3[0xc] = puVar3 + 0xe" (subscript_expression "puVar3[0xc]" (identifier "puVar3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "puVar3 + 0xe" (identifier "puVar3") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "puVar2 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar2 = PTR__M_construct<char*>_0043248c" (identifier "puVar2") (= "=") (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" (identifier "PTR__M_construct") (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (identifier "_0043248c"))) (; ";")) (expression_statement "*puVar3 = local_30;" (assignment_expression "*puVar3 = local_30" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "(*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);" (call_expression "(*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(puVar3 + 0xc,local_80,local_80 + local_7c,0)" (( "(") (binary_expression "puVar3 + 0xc" (identifier "puVar3") (+ "+") (number_literal "0xc")) (, ",") (identifier "local_80") (, ",") (binary_expression "local_80 + local_7c" (identifier "local_80") (+ "+") (identifier "local_7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_68 = 0xffffffff;" (assignment_expression "local_68 = 0xffffffff" (identifier "local_68") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = puVar3;" (assignment_expression "local_58 = puVar3" (identifier "local_58") (= "=") (identifier "puVar3")) (; ";")) (labeled_statement "std::\n            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" (statement_identifier "std") (ERROR "::\n            vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" (statement_identifier "Output_section") (ERROR "::Input_section,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section,std" (identifier "Input_section") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>>\n            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" (statement_identifier "Output_section") (ERROR "::Input_section>>\n            ::emplace_back<gold:" (: ":") (: ":") (identifier "Input_section") (>> ">>") (: ":") (: ":") (binary_expression "emplace_back<gold" (identifier "emplace_back") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section>(local_38,(Input_section *)&local_68)\n            ;" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section>(local_38,(Input_section *)&local_68)\n            ;" (binary_expression "Input_section>(local_38,(Input_section *)&local_68)" (identifier "Input_section") (> ">") (parenthesized_expression "(local_38,(Input_section *)&local_68)" (( "(") (comma_expression "local_38,(Input_section *)&local_68" (identifier "local_38") (, ",") (cast_expression "(Input_section *)&local_68" (( "(") (type_descriptor "Input_section *" (type_identifier "Input_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) () ")"))) (; ";")))))) (if_statement "if (local_80 != local_34) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" (if "if") (parenthesized_expression "(local_80 != local_34)" (( "(") (binary_expression "local_80 != local_34" (identifier "local_80") (!= "!=") (identifier "local_34")) () ")")) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar6 = uVar29;" (assignment_expression "uVar6 = uVar29" (identifier "uVar6") (= "=") (identifier "uVar29")) (; ";")) (expression_statement "uVar30 = uVar27;" (assignment_expression "uVar30 = uVar27" (identifier "uVar30") (= "=") (identifier "uVar27")) (; ";")) (if_statement "if (local_4c == local_48) goto LAB_0018b008;" (if "if") (parenthesized_expression "(local_4c == local_48)" (( "(") (binary_expression "local_4c == local_48" (identifier "local_4c") (== "==") (identifier "local_48")) () ")")) (goto_statement "goto LAB_0018b008;" (goto "goto") (statement_identifier "LAB_0018b008") (; ";"))) (labeled_statement "LAB_0018ae94:\n          iVar15 = piVar24[1];" (statement_identifier "LAB_0018ae94") (: ":") (expression_statement "iVar15 = piVar24[1];" (assignment_expression "iVar15 = piVar24[1]" (identifier "iVar15") (= "=") (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "iVar13 = piVar24[2];" (assignment_expression "iVar13 = piVar24[2]" (identifier "iVar13") (= "=") (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar11 = piVar24[3];" (assignment_expression "iVar11 = piVar24[3]" (identifier "iVar11") (= "=") (subscript_expression "piVar24[3]" (identifier "piVar24") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar28 = piVar24[4];" (assignment_expression "iVar28 = piVar24[4]" (identifier "iVar28") (= "=") (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar26 = piVar24[5];" (assignment_expression "iVar26 = piVar24[5]" (identifier "iVar26") (= "=") (subscript_expression "piVar24[5]" (identifier "piVar24") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*local_4c = *piVar24;" (assignment_expression "*local_4c = *piVar24" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (= "=") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (; ";")) (expression_statement "local_4c[1] = iVar15;" (assignment_expression "local_4c[1] = iVar15" (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "local_4c[2] = iVar13;" (assignment_expression "local_4c[2] = iVar13" (subscript_expression "local_4c[2]" (identifier "local_4c") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "local_4c[3] = iVar11;" (assignment_expression "local_4c[3] = iVar11" (subscript_expression "local_4c[3]" (identifier "local_4c") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_4c[4] = iVar28;" (assignment_expression "local_4c[4] = iVar28" (subscript_expression "local_4c[4]" (identifier "local_4c") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar28")) (; ";")) (expression_statement "local_4c[5] = iVar26;" (assignment_expression "local_4c[5] = iVar26" (subscript_expression "local_4c[5]" (identifier "local_4c") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "local_4c = local_4c + 6;" (assignment_expression "local_4c = local_4c + 6" (identifier "local_4c") (= "=") (binary_expression "local_4c + 6" (identifier "local_4c") (+ "+") (number_literal "6"))) (; ";")) (} "}")))) (if_statement "if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }\n        else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" (if "if") (parenthesized_expression "((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4))" (( "(") (binary_expression "(*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)" (parenthesized_expression "(*piVar24 + 4U < 4)" (( "(") (binary_expression "*piVar24 + 4U < 4" (binary_expression "*piVar24 + 4U" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (+ "+") (number_literal "4U")) (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)" (( "(") (comma_expression "(*(code *)local_40)(piVar24), *piVar24 + 4U < 4" (call_expression "(*(code *)local_40)(piVar24)" (parenthesized_expression "(*(code *)local_40)" (( "(") (pointer_expression "*(code *)local_40" (* "*") (cast_expression "(code *)local_40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_40"))) () ")")) (argument_list "(piVar24)" (( "(") (identifier "piVar24") () ")"))) (, ",") (binary_expression "*piVar24 + 4U < 4" (binary_expression "*piVar24 + 4U" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (+ "+") (number_literal "4U")) (< "<") (number_literal "4"))) () ")"))) () ")")) (compound_statement "{\n          iVar28 = piVar24[4];\n          if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }\n          iVar26 = *(int *)(iVar28 + 0x10);\n          uVar29 = *(uint *)(iVar28 + 0x14);\n        }" ({ "{") (expression_statement "iVar28 = piVar24[4];" (assignment_expression "iVar28 = piVar24[4]" (identifier "iVar28") (= "=") (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar28 + 0x20) << 1) {\n                    \n                    \n            FUN_00182ee8();\n          }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar28 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar28 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar28 + 0x20) << 1" (pointer_expression "*(int *)(iVar28 + 0x20)" (* "*") (cast_expression "(int *)(iVar28 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x20)" (( "(") (binary_expression "iVar28 + 0x20" (identifier "iVar28") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n                    \n            FUN_00182ee8();\n          }" ({ "{") (expression_statement "FUN_00182ee8();" (call_expression "FUN_00182ee8()" (identifier "FUN_00182ee8") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar26 = *(int *)(iVar28 + 0x10);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0x10)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar28 + 0x10)" (* "*") (cast_expression "(int *)(iVar28 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x10)" (( "(") (binary_expression "iVar28 + 0x10" (identifier "iVar28") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar29 = *(uint *)(iVar28 + 0x14);" (assignment_expression "uVar29 = *(uint *)(iVar28 + 0x14)" (identifier "uVar29") (= "=") (pointer_expression "*(uint *)(iVar28 + 0x14)" (* "*") (cast_expression "(uint *)(iVar28 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x14)" (( "(") (binary_expression "iVar28 + 0x14" (identifier "iVar28") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" (else "else") (compound_statement "{\n          iVar26 = piVar24[2];\n          uVar29 = piVar24[3];\n        }" ({ "{") (expression_statement "iVar26 = piVar24[2];" (assignment_expression "iVar26 = piVar24[2]" (identifier "iVar26") (= "=") (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar29 = piVar24[3];" (assignment_expression "uVar29 = piVar24[3]" (identifier "uVar29") (= "=") (subscript_expression "piVar24[3]" (identifier "piVar24") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}")))) (expression_statement "uVar30 = uVar29 + uVar30;" (assignment_expression "uVar30 = uVar29 + uVar30" (identifier "uVar30") (= "=") (binary_expression "uVar29 + uVar30" (identifier "uVar29") (+ "+") (identifier "uVar30"))) (; ";")) (expression_statement "uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;" (assignment_expression "uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6" (identifier "uVar6") (= "=") (binary_expression "(uint)(uVar30 < uVar29) + iVar26 + uVar6" (binary_expression "(uint)(uVar30 < uVar29) + iVar26" (call_expression "(uint)(uVar30 < uVar29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 < uVar29)" (( "(") (binary_expression "uVar30 < uVar29" (identifier "uVar30") (< "<") (identifier "uVar29")) () ")"))) (+ "+") (identifier "iVar26")) (+ "+") (identifier "uVar6"))) (; ";")) (} "}")) (else_clause "else {\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" (else "else") (compound_statement "{\n                    \n        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);\n        puVar2 = PTR__M_hook_00432dd0;\n        iVar19 = piVar24[1];\n        iVar15 = piVar24[2];\n        iVar13 = piVar24[3];\n        iVar11 = piVar24[4];\n        iVar28 = piVar24[5];\n        *(int *)(iVar26 + 8) = *piVar24;\n        *(int *)(iVar26 + 0xc) = iVar19;\n        *(int *)(iVar26 + 0x10) = iVar15;\n        *(int *)(iVar26 + 0x14) = iVar13;\n        *(int *)(iVar26 + 0x18) = iVar11;\n        *(int *)(iVar26 + 0x1c) = iVar28;\n        (*(code *)puVar2)(iVar26,param_1._4_4_);\n        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;\n      }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);" (assignment_expression "iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x20)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")")))) (; ";")) (expression_statement "puVar2 = PTR__M_hook_00432dd0;" (assignment_expression "puVar2 = PTR__M_hook_00432dd0" (identifier "puVar2") (= "=") (identifier "PTR__M_hook_00432dd0")) (; ";")) (expression_statement "iVar19 = piVar24[1];" (assignment_expression "iVar19 = piVar24[1]" (identifier "iVar19") (= "=") (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar15 = piVar24[2];" (assignment_expression "iVar15 = piVar24[2]" (identifier "iVar15") (= "=") (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar13 = piVar24[3];" (assignment_expression "iVar13 = piVar24[3]" (identifier "iVar13") (= "=") (subscript_expression "piVar24[3]" (identifier "piVar24") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar11 = piVar24[4];" (assignment_expression "iVar11 = piVar24[4]" (identifier "iVar11") (= "=") (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar28 = piVar24[5];" (assignment_expression "iVar28 = piVar24[5]" (identifier "iVar28") (= "=") (subscript_expression "piVar24[5]" (identifier "piVar24") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*(int *)(iVar26 + 8) = *piVar24;" (assignment_expression "*(int *)(iVar26 + 8) = *piVar24" (pointer_expression "*(int *)(iVar26 + 8)" (* "*") (cast_expression "(int *)(iVar26 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (; ";")) (expression_statement "*(int *)(iVar26 + 0xc) = iVar19;" (assignment_expression "*(int *)(iVar26 + 0xc) = iVar19" (pointer_expression "*(int *)(iVar26 + 0xc)" (* "*") (cast_expression "(int *)(iVar26 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0xc)" (( "(") (binary_expression "iVar26 + 0xc" (identifier "iVar26") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "*(int *)(iVar26 + 0x10) = iVar15;" (assignment_expression "*(int *)(iVar26 + 0x10) = iVar15" (pointer_expression "*(int *)(iVar26 + 0x10)" (* "*") (cast_expression "(int *)(iVar26 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x10)" (( "(") (binary_expression "iVar26 + 0x10" (identifier "iVar26") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "*(int *)(iVar26 + 0x14) = iVar13;" (assignment_expression "*(int *)(iVar26 + 0x14) = iVar13" (pointer_expression "*(int *)(iVar26 + 0x14)" (* "*") (cast_expression "(int *)(iVar26 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*(int *)(iVar26 + 0x18) = iVar11;" (assignment_expression "*(int *)(iVar26 + 0x18) = iVar11" (pointer_expression "*(int *)(iVar26 + 0x18)" (* "*") (cast_expression "(int *)(iVar26 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x18)" (( "(") (binary_expression "iVar26 + 0x18" (identifier "iVar26") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(iVar26 + 0x1c) = iVar28;" (assignment_expression "*(int *)(iVar26 + 0x1c) = iVar28" (pointer_expression "*(int *)(iVar26 + 0x1c)" (* "*") (cast_expression "(int *)(iVar26 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x1c)" (( "(") (binary_expression "iVar26 + 0x1c" (identifier "iVar26") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar28")) (; ";")) (expression_statement "(*(code *)puVar2)(iVar26,param_1._4_4_);" (call_expression "(*(code *)puVar2)(iVar26,param_1._4_4_)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(iVar26,param_1._4_4_)" (( "(") (identifier "iVar26") (, ",") (field_expression "param_1._4_4_" (identifier "param_1") (. ".") (field_identifier "_4_4_")) () ")"))) (; ";")) (expression_statement "*(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;" (assignment_expression "*(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1" (pointer_expression "*(int *)(param_1._4_4_ + 8)" (* "*") (cast_expression "(int *)(param_1._4_4_ + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1._4_4_ + 8)" (( "(") (binary_expression "param_1._4_4_ + 8" (field_expression "param_1._4_4_" (identifier "param_1") (. ".") (field_identifier "_4_4_")) (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(int *)(param_1._4_4_ + 8) + 1" (pointer_expression "*(int *)(param_1._4_4_ + 8)" (* "*") (cast_expression "(int *)(param_1._4_4_ + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1._4_4_ + 8)" (( "(") (binary_expression "param_1._4_4_ + 8" (field_expression "param_1._4_4_" (identifier "param_1") (. ".") (field_identifier "_4_4_")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "piVar24 = piVar24 + 6;" (assignment_expression "piVar24 = piVar24 + 6" (identifier "piVar24") (= "=") (binary_expression "piVar24 + 6" (identifier "piVar24") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int **)(param_2 + 0x74) != piVar24)" (( "(") (binary_expression "*(int **)(param_2 + 0x74) != piVar24" (pointer_expression "*(int **)(param_2 + 0x74)" (* "*") (cast_expression "(int **)(param_2 + 0x74)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x74)" (( "(") (binary_expression "param_2 + 0x74" (identifier "param_2") (+ "+") (number_literal "0x74")) () ")")))) (!= "!=") (identifier "piVar24")) () ")")) (; ";")) (expression_statement "piVar8 = *(int **)(param_2 + 0x70);" (assignment_expression "piVar8 = *(int **)(param_2 + 0x70)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(param_2 + 0x70)" (* "*") (cast_expression "(int **)(param_2 + 0x70)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x70)" (( "(") (binary_expression "param_2 + 0x70" (identifier "param_2") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar29 = uVar30 - in_a3;" (assignment_expression "uVar29 = uVar30 - in_a3" (identifier "uVar29") (= "=") (binary_expression "uVar30 - in_a3" (identifier "uVar30") (- "-") (identifier "in_a3"))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(param_2 + 0x78);" (assignment_expression "uVar7 = *(undefined4 *)(param_2 + 0x78)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x78)" (( "(") (binary_expression "param_2 + 0x78" (identifier "param_2") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(int **)(param_2 + 0x70) = local_50;" (assignment_expression "*(int **)(param_2 + 0x70) = local_50" (pointer_expression "*(int **)(param_2 + 0x70)" (* "*") (cast_expression "(int **)(param_2 + 0x70)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x70)" (( "(") (binary_expression "param_2 + 0x70" (identifier "param_2") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "local_50")) (; ";")) (expression_statement "*(int **)(param_2 + 0x74) = local_4c;" (assignment_expression "*(int **)(param_2 + 0x74) = local_4c" (pointer_expression "*(int **)(param_2 + 0x74)" (* "*") (cast_expression "(int **)(param_2 + 0x74)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x74)" (( "(") (binary_expression "param_2 + 0x74" (identifier "param_2") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);" (assignment_expression "iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29)" (identifier "iVar26") (= "=") (binary_expression "(uVar6 - local_3c) - (uint)(uVar30 < uVar29)" (parenthesized_expression "(uVar6 - local_3c)" (( "(") (binary_expression "uVar6 - local_3c" (identifier "uVar6") (- "-") (identifier "local_3c")) () ")")) (- "-") (call_expression "(uint)(uVar30 < uVar29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 < uVar29)" (( "(") (binary_expression "uVar30 < uVar29" (identifier "uVar30") (< "<") (identifier "uVar29")) () ")"))))) (; ";")) (expression_statement "*(int **)(param_2 + 0x78) = local_48;" (assignment_expression "*(int **)(param_2 + 0x78) = local_48" (pointer_expression "*(int **)(param_2 + 0x78)" (* "*") (cast_expression "(int **)(param_2 + 0x78)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x78)" (( "(") (binary_expression "param_2 + 0x78" (identifier "param_2") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(param_2 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x84) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x84)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x84)" (( "(") (binary_expression "param_2 + 0x84" (identifier "param_2") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_2 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0x80) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0x80)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x80)" (( "(") (binary_expression "param_2 + 0x80" (identifier "param_2") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = piVar8;" (assignment_expression "local_50 = piVar8" (identifier "local_50") (= "=") (identifier "piVar8")) (; ";")) (expression_statement "local_4c = piVar24;" (assignment_expression "local_4c = piVar24" (identifier "local_4c") (= "=") (identifier "piVar24")) (; ";")) (expression_statement "local_48 = (int *)uVar7;" (assignment_expression "local_48 = (int *)uVar7" (identifier "local_48") (= "=") (cast_expression "(int *)uVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar7"))) (; ";")) (if_statement "if (-1 < *(int *)(param_2 + 0x20) << 1) {\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_2 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_2 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_2 + 0x20) << 1" (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(param_2 + 0x10) = iVar26;\n    *(uint *)(param_2 + 0x14) = uVar29;\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return CONCAT44(iVar26,uVar29);\n  }" ({ "{") (expression_statement "*(int *)(param_2 + 0x10) = iVar26;" (assignment_expression "*(int *)(param_2 + 0x10) = iVar26" (pointer_expression "*(int *)(param_2 + 0x10)" (* "*") (cast_expression "(int *)(param_2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(uint *)(param_2 + 0x14) = uVar29;" (assignment_expression "*(uint *)(param_2 + 0x14) = uVar29" (pointer_expression "*(uint *)(param_2 + 0x14)" (* "*") (cast_expression "(uint *)(param_2 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar29")) (; ";")) (if_statement "if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "(piVar8 != (int *)0x0)" (( "(") (binary_expression "piVar8 != (int *)0x0" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return CONCAT44(iVar26,uVar29);" (return "return") (call_expression "CONCAT44(iVar26,uVar29)" (identifier "CONCAT44") (argument_list "(iVar26,uVar29)" (( "(") (identifier "iVar26") (, ",") (identifier "uVar29") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      PTR_s_alize_xindex_004323b4 + 0x7774)" (identifier "uVar34") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                      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,\n                      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 uVar34;" (return "return") (identifier "uVar34") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: uint64_t get_input_sections(Output_section * this, uint64_t address,
   string * fill,
   list<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_> *
   input_sections) */

uint64_t __thiscall
var_35::type_1::function_1
          (type_1 *this,uint64_t address,type_2 *fill,
          type_3<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          *input_sections)

{
  bool bVar1;
  type_5 var_29;
  type_6 lVar3;
  type_7 var_6;
  type_8 oVar5;
  type_9 *pcVar6;
  type_10 **pp_Var7;
  int var_36;
  type_11 aVar9;
  type_7 var_7;
  type_12 var_3;
  type_13 *var_16;
  type_14 *var_19;
  int *var_23;
  type_15 *puVar15;
  type_7 var_8;
  type_16 *puVar17;
  type_17 __position;
  type_18 *of;
  type_19 uVar18;
  type_12 var_24;
  type_12 var_17;
  type_19 uVar20;
  type_12 uVar21;
  type_19 uVar22;
  type_7 var_9;
  type_14 *var_18;
  type_20 *var_14;
  type_3<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  *var_28;
  type_7 var_5;
  type_3<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  *var_27;
  type_21 *var_2;
  type_12 var_11;
  int var_4;
  type_10 *var_15;
  type_9 *var_22;
  type_22 var_25;
  uint64_t uVar33;
  type_2 this_fill;
  type_20 local_68;
  type_23 remaining;
  
  var_2 = this->checkpoint_;
  if (var_2 != (type_21 *)0x0) {
    var_9 = (var_2->input_sections_copy_).
              super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
              ._M_impl._M_start;
    var_5 = (var_2->input_sections_copy_).
              super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
              ._M_impl._M_finish;
    var_3 = var_2->input_sections_size_;
    var_4 = (int)var_5 - (int)var_9;
    if (var_3 != (var_4 >> 3) * -0x55555555) {
      if (0xaaaaaaa < var_3) goto LAB_0018b410;
      var_11 = var_3;
      if ((type_12)(((int)(var_2->input_sections_copy_).
                       super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
                       ._M_impl._M_end_of_storage - (int)var_9 >> 3) * -0x55555555) < var_3) {
        var_6 = var_9;
        if (var_3 == 0) {
          var_7 = (type_7)0x0;
          var_8 = var_9;
          var_9 = var_7;
        }
        else {
          var_7 = (type_7)(*(type_9 *)PTR_operator_new_0043233c)(var_3 * 0x18);
          var_8 = (var_2->input_sections_copy_).
                    super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
                    ._M_impl._M_start;
          var_9 = var_7;
        }
        for (; var_5 != var_6; var_6 = var_6 + 1) {
          var_24 = var_6->p2align_;
          uVar20 = *(type_19 *)&var_6->u1_;
          uVar18 = *(type_19 *)((int)&var_6->u1_ + 4);
          aVar9 = var_6->u2_;
          var_11 = var_6->section_order_index_;
          var_7->shndx_ = var_6->shndx_;
          var_7->p2align_ = var_24;
          *(type_19 *)&var_7->u1_ = uVar20;
          *(type_19 *)((int)&var_7->u1_ + 4) = uVar18;
          var_7->u2_ = aVar9;
          var_7->section_order_index_ = var_11;
          var_7 = var_7 + 1;
        }
        if (var_8 != (type_7)0x0) {
          (*(type_9 *)PTR_operator_delete_0043228c)();
        }
        var_5 = (type_7)((int)var_9 + var_4);
        var_11 = var_2->input_sections_size_;
        (var_2->input_sections_copy_).
        super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
        ._M_impl._M_start = var_9;
        (var_2->input_sections_copy_).
        super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
        ._M_impl._M_finish = var_5;
        (var_2->input_sections_copy_).
        super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
        ._M_impl._M_end_of_storage = var_9 + var_3;
      }
      if (var_9 != var_5) {
        (var_2->input_sections_copy_).
        super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
        ._M_impl._M_finish = var_9;
      }
      var_14 = (var_2->input_sections_->
                    super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>var_10
                    )._M_impl._M_start;
      if (var_11 < (type_12)(((int)(var_2->input_sections_->
                                super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>var_10
                                )._M_impl._M_finish - (int)var_14 >> 3) * -0x55555555)) {
        of = (type_18 *)0x10fd;
        var_19 = (type_14 *)(var_12 + -0x4fe0);
        (*(type_9 *)PTR_do_gold_unreachable_004323c4)
                  (var_19,0x10fd,var_12 + 0x716c);
LAB_0018b438:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */
        Output_data_const_buffer::var_13(var_19,of);
      }
      if (var_11 != 0) {
        var_3 = 0;
        do {
          __position._M_current =
               (var_2->input_sections_copy_).
               super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
               ._M_impl._M_finish;
          if (__position._M_current ==
              (var_2->input_sections_copy_).
              super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
              ._M_impl._M_end_of_storage) {
            std::
            vector<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
            ::_M_realloc_insert<const_gold::Output_section::type_20&>
                      (&var_2->input_sections_copy_,__position,var_14);
            var_11 = var_2->input_sections_size_;
          }
          else {
            uVar21 = var_14->p2align_;
            uVar20 = *(type_19 *)&var_14->u1_;
            uVar18 = *(type_19 *)((int)&var_14->u1_ + 4);
            aVar9 = var_14->u2_;
            var_24 = var_14->section_order_index_;
            (__position._M_current)->shndx_ = var_14->shndx_;
            (__position._M_current)->p2align_ = uVar21;
            *(type_19 *)&(__position._M_current)->u1_ = uVar20;
            *(type_19 *)((int)&(__position._M_current)->u1_ + 4) = uVar18;
            (__position._M_current)->u2_ = aVar9;
            (__position._M_current)->section_order_index_ = var_24;
            (var_2->input_sections_copy_).
            super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
            ._M_impl._M_finish = __position._M_current + 1;
          }
          var_3 = var_3 + 1;
          var_14 = var_14 + 1;
        } while (var_3 < var_11);
      }
    }
  }
  var_16 = this->lookup_maps_;
  var_15 = (this->super_Output_data)._vptr_Output_data[3];
  bVar1 = var_15 == (type_10 *)PTR_do_addralign_00432ea8;
  var_16->is_valid_ = false;
  if (bVar1) {
    var_4 = *(int *)&this->addralign_;
    var_16 = *(type_13 **)((int)&this->addralign_ + 4);
  }
  else {
    var_4 = (*var_15)(this);
  }
  var_28 = input_sections;
  var_3 = var_17;
  if (var_4 != 0 || var_16 != (type_13 *)0x0) {
    var_3 = var_17 - 1;
    plVar24 = (type_3<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
               *)((int)input_sections +
                  (type_12)(var_3 + (int)var_16 < var_3) + var_4 + ((var_3 < var_17) - 1) &
                 -(type_12)(-(int)var_16 != 0) - var_4);
    var_3 = var_3 + (int)var_16 & -(int)var_16;
  }
  var_18 = (type_14 *)
             (this->input_sections_).
             super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
             ._M_impl._M_start;
  var_19 = (type_14 *)
            (this->input_sections_).
            super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
            ._M_impl._M_finish;
  remaining.
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_start = (type_7)0x0;
  remaining.
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_finish = (type_7)0x0;
  remaining.
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_end_of_storage = (type_7)0x0;
  if (var_18 == var_19) {
    remaining.
    super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
    ._M_impl._M_end_of_storage = (type_7)0x0;
    remaining.
    super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
    ._M_impl._M_finish = (type_7)0x0;
    remaining.
    super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
    ._M_impl._M_start = (type_7)0x0;
  }
  else {
    pcVar6 = (type_9 *)(var_20 + 0x3ad4);
    pp_Var7 = (type_10 **)(var_21 + 8);
    do {
      if ((var_18->super_Output_section_data).super_Output_data._vptr_Output_data ==
          (type_10 **)0xffffffff) {
        var_4 = *(int *)&(var_18->super_Output_section_data).super_Output_data.field_0x4;
        if (var_4 == 0) {
          var_23 = *(int **)&(var_18->super_Output_section_data).super_Output_data.data_size_;
          var_22 = *(type_9 **)(*var_23 + 0xc);
          if (var_22 == (type_9 *)PTR_do_addralign_004346d0) {
            var_25 = *(type_22 *)(var_23 + 10);
          }
          else {
                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */
            var_25 = (*var_22)();
          }
        }
        else {
          var_24 = var_4 - 1;
          var_11 = 1 << (var_24 & 0x1f);
          if ((var_24 & 0x20) == 0) {
            var_25 = (type_22)var_11;
          }
          else {
            var_25 = (type_22)var_11 << 0x20;
          }
        }
        if (var_25 == 0) {
LAB_0018aff4:
          if (remaining.
              super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
              ._M_impl._M_finish !=
              remaining.
              super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
              ._M_impl._M_end_of_storage) goto LAB_0018ae94;
LAB_0018b008:
          of = (type_18 *)
               remaining.
               super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
               ._M_impl._M_finish;
          std::
          vector<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
          ::_M_realloc_insert<const_gold::Output_section::type_20&>
                    (&remaining,
                     (type_17)
                     remaining.
                     super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
                     ._M_impl._M_finish,(type_20 *)var_18);
        }
        else {
          lVar3 = var_25 + var_26((int)var_28 + ((var_3 - 1 < var_3) - 1),var_3 - 1);
          plVar26 = (type_3<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
                     *)((type_12)((type_22)lVar3 >> 0x20) &
                       -(type_12)(-(int)var_25 != 0) - (int)(var_25 >> 0x20));
          var_11 = (type_12)lVar3 & -(int)var_25;
          if ((var_27 == var_28) && (var_11 == var_3)) goto LAB_0018aff4;
          if (address._0_4_[1] != 0) {
            var_3 = var_11 - var_3;
            if ((int)var_27 - (int)var_28 != (type_12)(var_11 < var_3)) {
              puVar17 = var_12 + -0x5a40;
              (*(type_9 *)PTR_do_gold_unreachable_004323c4)
                        (puVar17,0xc0,var_12 + 0x70f8);
                    /* catch() { ... } // from try @ 0018aee0 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b110 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b308 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b408 with catch @ 0018b460
                       catch() { ... } // from try @ 0018b43c with catch @ 0018b460 */
              if (remaining.
                  super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
                  ._M_impl._M_start != (type_7)0x0) {
                (*(type_9 *)PTR_operator_delete_0043228c)();
              }
              uVar33 = (*(type_9 *)PTR__Unwind_Resume_00432258)(puVar17);
              return uVar33;
            }
            this_fill._M_string_length = 0;
                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */
            this_fill.field_2._M_local_buf[0] = '\0';
            this_fill._M_dataplus._M_p = (type_7)&this_fill.field_2;
            (*(type_9 *)PTR_reserve_004331f4)(&this_fill,var_3);
            while (var_24 = address._0_4_[1], this_fill._M_string_length + var_24 <= var_3) {
              (*(type_9 *)PTR__M_append_00432c50)(&this_fill,*address._0_4_);
            }
            if (this_fill._M_string_length < var_3) {
              if (var_3 - this_fill._M_string_length <= var_24) {
                var_24 = var_3 - this_fill._M_string_length;
              }
              (*(type_9 *)PTR__M_append_00432c50)(&this_fill,*address._0_4_,var_24);
            }
            aVar9.object = (type_24 *)(*(type_9 *)PTR_operator_new_0043233c)(0x48);
            var_29 = *(type_5 *)&((aVar9.object)->super_Object).offset_;
            *(type_25 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 8) =
                 this_fill._M_string_length;
            *(type_19 *)((int)&((aVar9.object)->super_Object).offset_ + 4) = 0;
            *(type_19 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 4) = 0;
            ((aVar9.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
            *(type_19 *)&((aVar9.object)->super_Object).field_0x2c = 0;
            *(type_5 *)&((aVar9.object)->super_Object).offset_ = var_29 & 7 | 0x50;
            ((aVar9.object)->super_Object).input_file_ = (type_26 *)0xffffffff;
            *(type_19 *)((int)&((aVar9.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
            ((aVar9.object)->super_Object).name_._M_string_length = 0;
            ((aVar9.object)->super_Object).shnum_ = 0;
            ((aVar9.object)->super_Object).xindex_ = (type_27 *)&(aVar9.object)->output_sections_;
            puVar17 = var_30<var_31*>var_32;
                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */
            ((aVar9.object)->super_Object)._vptr_Object = pp_Var7;
            (*(type_9 *)puVar17)(&((aVar9.object)->super_Object).xindex_,this_fill._M_dataplus._M_p,
                               this_fill._M_dataplus._M_p + this_fill._M_string_length,0);
            local_68.shndx_ = 0xffffffff;
            local_68.p2align_ = 0;
            local_68.section_order_index_ = 0;
            local_68.u1_.data_size._4_4_ = 0;
            local_68.u1_.data_size._0_4_ = 0;
            local_68.u2_.object = aVar9.object;
                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */
            std::
            vector<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
            ::emplace_back<var_35::Output_section::type_20>(&remaining,&local_68);
            if ((anon_union_16_2_edb7204a_for_basic_string<var_31,type_4::char_traits<var_31>,type_4::var_33<var_31>var_1>var_34
                 *)this_fill._M_dataplus._M_p != &this_fill.field_2) {
              (*(type_9 *)PTR_operator_delete_0043228c)();
            }
          }
          var_28 = var_27;
          var_3 = var_11;
          if (remaining.
              super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
              ._M_impl._M_finish ==
              remaining.
              super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
              ._M_impl._M_end_of_storage) goto LAB_0018b008;
LAB_0018ae94:
          var_4 = *(int *)&(var_18->super_Output_section_data).super_Output_data.field_0x4;
          uVar20 = *(type_19 *)&(var_18->super_Output_section_data).super_Output_data.address_;
          uVar33 = (var_18->super_Output_section_data).super_Output_data.address_;
          puVar15 = *(type_15 **)&(var_18->super_Output_section_data).super_Output_data.data_size_;
          uVar18 = (type_19)(var_18->super_Output_section_data).super_Output_data.data_size_;
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->name_ =
               (char *)(var_18->super_Output_section_data).super_Output_data._vptr_Output_data;
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->o_ = var_4;
          *(type_19 *)
           &((type_18 *)
            remaining.
            super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
            ._M_impl._M_finish)->file_size_ = uVar20;
          *(int *)((int)&((type_18 *)
                         remaining.
                         super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
                         ._M_impl._M_finish)->file_size_ + 4) = (int)uVar33;
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->base_ = puVar15;
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->map_is_anonymous_ = (bool)(char)((type_12)uVar18 >> 0x18);
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->map_is_allocated_ = (bool)(char)((type_12)uVar18 >> 0x10);
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->is_temporary_ = (bool)(char)((type_12)uVar18 >> 8);
          ((type_18 *)
          remaining.
          super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
          ._M_impl._M_finish)->field_0x17 = (char)uVar18;
          of = (type_18 *)
               remaining.
               super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
               ._M_impl._M_finish;
          remaining.
          super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
          ._M_impl._M_finish =
               (type_7)((type_18 *)
                         remaining.
                         super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
                         ._M_impl._M_finish + 1);
        }
                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */
        if (((var_18->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <
             (type_10 **)0x4) &&
           (var_19 = var_18, (*pcVar6)(),
           (var_18->super_Output_section_data).super_Output_data._vptr_Output_data + 1 <
           (type_10 **)0x4)) {
          var_36 = *(int *)&(var_18->super_Output_section_data).super_Output_data.data_size_;
          if (-1 < *(int *)(var_36 + 0x20) << 1) goto LAB_0018b438;
          var_4 = *(int *)(var_36 + 0x10);
          var_11 = *(type_12 *)(var_36 + 0x14);
        }
        else {
          var_4 = *(int *)&(var_18->super_Output_section_data).super_Output_data.address_;
          var_11 = (type_12)(var_18->super_Output_section_data).super_Output_data.address_;
        }
        var_3 = var_11 + var_3;
        plVar24 = (type_3<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
                   *)((int)&(var_28->
                            super__List_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>var_10
                            )._M_impl._M_node.super__List_node_base._M_next +
                     (type_12)(var_3 < var_11) + var_4);
      }
      else {
                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */
        var_4 = (*(type_9 *)PTR_operator_new_0043233c)(0x20);
        puVar17 = PTR__M_hook_00432dd0;
        uVar22 = *(type_19 *)&(var_18->super_Output_section_data).super_Output_data.field_0x4;
        uVar20 = *(type_19 *)&(var_18->super_Output_section_data).super_Output_data.address_;
        uVar33 = (var_18->super_Output_section_data).super_Output_data.address_;
        uVar18 = *(type_19 *)&(var_18->super_Output_section_data).super_Output_data.data_size_;
        oVar5 = (var_18->super_Output_section_data).super_Output_data.data_size_;
        *(type_10 ***)(var_4 + 8) =
             (var_18->super_Output_section_data).super_Output_data._vptr_Output_data;
        *(type_19 *)(var_4 + 0xc) = uVar22;
        *(type_19 *)(var_4 + 0x10) = uVar20;
        *(int *)(var_4 + 0x14) = (int)uVar33;
        *(type_19 *)(var_4 + 0x18) = uVar18;
        *(int *)(var_4 + 0x1c) = (int)oVar5;
        (*(type_9 *)puVar17)(var_4,address._4_4_);
        *(int *)(address._4_4_ + 8) = *(int *)(address._4_4_ + 8) + 1;
      }
      var_18 = (type_14 *)
                 &(var_18->super_Output_section_data).super_Output_data.offset_;
    } while ((type_14 *)
             (this->input_sections_).
             super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::type_1::type_20>var_1>
             ._M_impl._M_finish != var_18);
    var_19 = (type_14 *)
              (this->input_sections_).
              super__Vector_base<var_35::type_1::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
              ._M_impl._M_start;
  }
  var_4 = *(int *)&(this->super_Output_data).field_0x20;
  var_11 = var_3 - var_17;
  var_9 = (this->input_sections_).
            super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
            ._M_impl._M_end_of_storage;
  (this->input_sections_).
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_start =
       remaining.
       super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
       ._M_impl._M_start;
  (this->input_sections_).
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_finish =
       remaining.
       super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
       ._M_impl._M_finish;
  var_36 = (int)var_28 + (-(type_12)(var_3 < var_11) - (int)input_sections);
  (this->input_sections_).
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_end_of_storage =
       remaining.
       super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
       ._M_impl._M_end_of_storage;
  *(type_19 *)((int)&this->first_input_offset_ + 4) = 0;
  *(type_19 *)&this->first_input_offset_ = 0;
  remaining.
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_start = (type_7)var_19;
  remaining.
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_finish = (type_7)var_18;
  remaining.
  super__Vector_base<var_35::Output_section::type_20,type_4::var_33<var_35::Output_section::type_20>var_1>
  ._M_impl._M_end_of_storage = var_9;
  if (-1 < var_4 << 1) {
    *(int *)&(this->super_Output_data).data_size_ = var_36;
    *(type_12 *)((int)&(this->super_Output_data).data_size_ + 4) = var_11;
    if (var_19 != (type_14 *)0x0) {
      (*(type_9 *)PTR_operator_delete_0043228c)();
    }
    return var_26(var_36,var_11);
  }
                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */
  (*(type_9 *)PTR_do_gold_unreachable_004323c4)
            (var_12 + -0x4fe0,0x231,var_12 + 0x7774);
LAB_0018b410:
  uVar33 = (*(type_9 *)PTR___throw_length_error_00432480)(var_37 + 0x4864);
  return uVar33;
}


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

/* gold::Output_section::MASKED(unsigned long long, std::string const&,
   std::list<gold::Output_section::Input_section,
   std::allocator<gold::Output_section::Input_section> >*) */

undefined8 gold::Output_section::MASKED(ulonglong param_1,string *param_2,list *param_3)

{
  bool bVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar4;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar5;
  uint uVar6;
  undefined4 uVar7;
  int *piVar8;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar9;
  undefined4 *puVar10;
  uint in_a2;
  int iVar11;
  undefined4 uVar12;
  uint in_a3;
  int iVar13;
  undefined4 uVar14;
  int iVar15;
  undefined4 uVar16;
  int *piVar17;
  undefined4 uVar18;
  int iVar19;
  int *piVar20;
  int *piVar21;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar22;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar23;
  int *piVar24;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *pvVar25;
  int iVar26;
  uint uVar27;
  int iVar28;
  uint uVar29;
  uint uVar30;
  code *pcVar31;
  ulonglong uVar32;
  longlong lVar33;
  undefined8 uVar34;
  undefined1 *local_80;
  uint local_7c;
  undefined1 local_78 [16];
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 *local_58;
  undefined4 local_54;
  int *local_50;
  int *local_4c;
  int *local_48;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *local_40;
  uint local_3c;
  vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
  *local_38;
  undefined1 *local_34;
  undefined *local_30;
  
  iVar26 = *(int *)(param_2 + 0xb8);
  local_3c = in_a2;
  if (iVar26 != 0) {
    pvVar23 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                **)(iVar26 + 0x20);
    pvVar25 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                **)(iVar26 + 0x24);
    uVar6 = *(uint *)(iVar26 + 0x1c);
    iVar28 = (int)pvVar25 - (int)pvVar23;
    if (uVar6 != (iVar28 >> 3) * -0x55555555) {
      if (0xaaaaaaa < uVar6) {
        uVar34 = (*(code *)PTR___throw_length_error_00432480)(PTR_LAB_0043220c + 0x4864);
        return uVar34;
      }
      if ((uint)((*(int *)(iVar26 + 0x28) - (int)pvVar23 >> 3) * -0x55555555) < uVar6) {
        pvVar22 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                   *)(uVar6 * 0x18);
        if (uVar6 == 0) {
          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                    *)0x0;
          pvVar9 = pvVar23;
          pvVar5 = pvVar4;
        }
        else {
          local_40 = pvVar22;
          pvVar4 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                    *)(*(code *)PTR_operator_new_0043233c)(pvVar22);
          pvVar22 = local_40;
          pvVar9 = *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                     **)(iVar26 + 0x20);
          pvVar5 = pvVar4;
        }
        for (; pvVar25 != pvVar23; pvVar23 = pvVar23 + 0x18) {
          piVar21 = *(int **)(pvVar23 + 4);
          piVar20 = *(int **)(pvVar23 + 8);
          piVar17 = *(int **)(pvVar23 + 0xc);
          piVar24 = *(int **)(pvVar23 + 0x10);
          piVar8 = *(int **)(pvVar23 + 0x14);
          *(int **)pvVar4 = *(int **)pvVar23;
          *(int **)(pvVar4 + 4) = piVar21;
          *(int **)(pvVar4 + 8) = piVar20;
          *(int **)(pvVar4 + 0xc) = piVar17;
          *(int **)(pvVar4 + 0x10) = piVar24;
          *(int **)(pvVar4 + 0x14) = piVar8;
          pvVar4 = pvVar4 + 0x18;
        }
        pvVar23 = pvVar5;
        if (pvVar9 != (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                       *)0x0) {
          local_40 = pvVar5;
          local_38 = pvVar22;
          (*(code *)PTR_operator_delete_0043228c)();
          pvVar23 = local_40;
          pvVar22 = local_38;
        }
        pvVar25 = pvVar23 + iVar28;
        uVar6 = *(uint *)(iVar26 + 0x1c);
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x20) = pvVar23;
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x24) = pvVar25;
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x28) = pvVar23 + (int)pvVar22;
      }
      if (pvVar23 != pvVar25) {
        *(vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          **)(iVar26 + 0x24) = pvVar23;
      }
      puVar3 = (undefined4 *)**(undefined4 **)(iVar26 + 0x18);
      if (uVar6 < (uint)(((*(undefined4 **)(iVar26 + 0x18))[1] - (int)puVar3 >> 3) * -0x55555555)) {
        uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)
                           (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x10fd,
                            PTR_s_alize_xindex_004323b4 + 0x716c);
        return uVar34;
      }
      if (uVar6 != 0) {
        uVar30 = 0;
        do {
          puVar10 = *(undefined4 **)(iVar26 + 0x24);
          if (puVar10 == *(undefined4 **)(iVar26 + 0x28)) {
            std::
            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
            ::_M_realloc_insert<gold::Output_section::Input_section_const&>
                      ((vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                        *)(iVar26 + 0x20),puVar10,puVar3);
            uVar6 = *(uint *)(iVar26 + 0x1c);
          }
          else {
            uVar18 = puVar3[1];
            uVar16 = puVar3[2];
            uVar14 = puVar3[3];
            uVar12 = puVar3[4];
            uVar7 = puVar3[5];
            *puVar10 = *puVar3;
            puVar10[1] = uVar18;
            puVar10[2] = uVar16;
            puVar10[3] = uVar14;
            puVar10[4] = uVar12;
            puVar10[5] = uVar7;
            *(undefined4 **)(iVar26 + 0x24) = puVar10 + 6;
          }
          uVar30 = uVar30 + 1;
          puVar3 = puVar3 + 6;
        } while (uVar30 < uVar6);
      }
    }
  }
  pcVar31 = *(code **)(*(int *)param_2 + 0xc);
  bVar1 = pcVar31 == (code *)PTR_do_addralign_00432ea8;
  **(undefined1 **)(param_2 + 0xbc) = 0;
  if (bVar1) {
    lVar33 = *(longlong *)(param_2 + 0x28);
  }
  else {
    lVar33 = (*pcVar31)(param_2);
  }
  iVar26 = (int)((ulonglong)lVar33 >> 0x20);
  uVar6 = local_3c;
  uVar30 = in_a3;
  if (lVar33 != 0) {
    uVar6 = in_a3 - 1;
    uVar29 = uVar6 + (int)lVar33;
    uVar30 = -(int)lVar33;
    uVar6 = (uint)(uVar29 < uVar6) + (uint)(uVar6 < in_a3) + (local_3c - 1) + iVar26 &
            -(uint)(uVar30 != 0) - iVar26;
    uVar30 = uVar29 & uVar30;
  }
  piVar24 = *(int **)(param_2 + 0x70);
  piVar8 = *(int **)(param_2 + 0x74);
  local_50 = (int *)0x0;
  local_4c = (int *)0x0;
  local_48 = (int *)0x0;
  if (piVar24 == piVar8) {
    local_48 = (int *)0x0;
    local_4c = (int *)0x0;
    local_50 = (int *)0x0;
  }
  else {
    local_38 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                *)&local_50;
    local_40 = (vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
                *)(PTR_LAB_004346b8 + 0x3ad4);
    local_30 = PTR_vtable_004330d4 + 8;
    do {
      if (*piVar24 == -1) {
        if (piVar24[1] == 0) {
          pcVar31 = *(code **)(*(int *)piVar24[4] + 0xc);
          if (pcVar31 == (code *)PTR_do_addralign_004346d0) {
            uVar32 = *(ulonglong *)((int *)piVar24[4] + 10);
          }
          else {
                    /* try { // try from 0018b308 to 0018b30f has its CatchHandler @ 0018b460 */
            uVar32 = (*pcVar31)();
          }
        }
        else {
          uVar27 = piVar24[1] - 1;
          uVar29 = 1 << (uVar27 & 0x1f);
          if ((uVar27 & 0x20) == 0) {
            uVar32 = (ulonglong)uVar29;
          }
          else {
            uVar32 = (ulonglong)uVar29 << 0x20;
          }
        }
        if (uVar32 == 0) {
LAB_0018aff4:
          if (local_4c != local_48) goto LAB_0018ae94;
LAB_0018b008:
          std::
          vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
          ::_M_realloc_insert<gold::Output_section::Input_section_const&>(local_38,local_4c,piVar24)
          ;
        }
        else {
          lVar33 = uVar32 + CONCAT44((uint)(uVar30 - 1 < uVar30) + (uVar6 - 1),uVar30 - 1);
          uVar29 = (uint)((ulonglong)lVar33 >> 0x20) &
                   -(uint)(-(int)uVar32 != 0) - (int)(uVar32 >> 0x20);
          uVar27 = (uint)lVar33 & -(int)uVar32;
          if ((uVar29 == uVar6) && (uVar27 == uVar30)) goto LAB_0018aff4;
          if (param_1._0_4_[1] != 0) {
            uVar30 = uVar27 - uVar30;
            if (uVar29 - uVar6 != (uint)(uVar27 < uVar30)) {
              uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)
                                 (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                  PTR_s_alize_xindex_004323b4 + 0x70f8);
              return uVar34;
            }
            local_7c = 0;
                    /* try { // try from 0018b1c0 to 0018b22f has its CatchHandler @ 0018b48c */
            local_78[0] = 0;
            local_80 = local_78;
            local_34 = local_78;
            (*(code *)PTR_reserve_004331f4)(&local_80,uVar30);
            while (uVar6 = param_1._0_4_[1], local_7c + uVar6 <= uVar30) {
              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_);
            }
            if (local_7c < uVar30) {
              if (uVar30 - local_7c <= uVar6) {
                uVar6 = uVar30 - local_7c;
              }
              (*(code *)PTR__M_append_00432c50)(&local_80,*param_1._0_4_,uVar6);
            }
            puVar3 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
            puVar3[5] = local_7c;
            puVar3[9] = 0;
            puVar3[4] = 0;
            puVar3[3] = 0;
            puVar3[0xb] = 0;
            *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;
            puVar3[7] = 0xffffffff;
            puVar3[6] = 0xffffffff;
            puVar3[2] = 0;
            puVar3[10] = 0;
            puVar3[0xc] = puVar3 + 0xe;
            puVar2 = PTR__M_construct<char*>_0043248c;
                    /* try { // try from 0018b2a4 to 0018b2ab has its CatchHandler @ 0018b4b4 */
            *puVar3 = local_30;
            (*(code *)puVar2)(puVar3 + 0xc,local_80,local_80 + local_7c,0);
            local_68 = 0xffffffff;
            local_64 = 0;
            local_54 = 0;
            local_5c = 0;
            local_60 = 0;
            local_58 = puVar3;
                    /* try { // try from 0018b2dc to 0018b2e3 has its CatchHandler @ 0018b48c */
            std::
            vector<gold::Output_section::Input_section,std::allocator<gold::Output_section::Input_section>>
            ::emplace_back<gold::Output_section::Input_section>(local_38,(Input_section *)&local_68)
            ;
            if (local_80 != local_34) {
              (*(code *)PTR_operator_delete_0043228c)();
            }
          }
          uVar6 = uVar29;
          uVar30 = uVar27;
          if (local_4c == local_48) goto LAB_0018b008;
LAB_0018ae94:
          iVar15 = piVar24[1];
          iVar13 = piVar24[2];
          iVar11 = piVar24[3];
          iVar28 = piVar24[4];
          iVar26 = piVar24[5];
          *local_4c = *piVar24;
          local_4c[1] = iVar15;
          local_4c[2] = iVar13;
          local_4c[3] = iVar11;
          local_4c[4] = iVar28;
          local_4c[5] = iVar26;
          local_4c = local_4c + 6;
        }
                    /* try { // try from 0018aee0 to 0018b013 has its CatchHandler @ 0018b460 */
        if ((*piVar24 + 4U < 4) && ((*(code *)local_40)(piVar24), *piVar24 + 4U < 4)) {
          iVar28 = piVar24[4];
          if (-1 < *(int *)(iVar28 + 0x20) << 1) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0018b43c to 0018b45f has its CatchHandler @ 0018b460 */
            FUN_00182ee8();
          }
          iVar26 = *(int *)(iVar28 + 0x10);
          uVar29 = *(uint *)(iVar28 + 0x14);
        }
        else {
          iVar26 = piVar24[2];
          uVar29 = piVar24[3];
        }
        uVar30 = uVar29 + uVar30;
        uVar6 = (uint)(uVar30 < uVar29) + iVar26 + uVar6;
      }
      else {
                    /* try { // try from 0018b110 to 0018b117 has its CatchHandler @ 0018b460 */
        iVar26 = (*(code *)PTR_operator_new_0043233c)(0x20);
        puVar2 = PTR__M_hook_00432dd0;
        iVar19 = piVar24[1];
        iVar15 = piVar24[2];
        iVar13 = piVar24[3];
        iVar11 = piVar24[4];
        iVar28 = piVar24[5];
        *(int *)(iVar26 + 8) = *piVar24;
        *(int *)(iVar26 + 0xc) = iVar19;
        *(int *)(iVar26 + 0x10) = iVar15;
        *(int *)(iVar26 + 0x14) = iVar13;
        *(int *)(iVar26 + 0x18) = iVar11;
        *(int *)(iVar26 + 0x1c) = iVar28;
        (*(code *)puVar2)(iVar26,param_1._4_4_);
        *(int *)(param_1._4_4_ + 8) = *(int *)(param_1._4_4_ + 8) + 1;
      }
      piVar24 = piVar24 + 6;
    } while (*(int **)(param_2 + 0x74) != piVar24);
    piVar8 = *(int **)(param_2 + 0x70);
  }
  uVar29 = uVar30 - in_a3;
  uVar7 = *(undefined4 *)(param_2 + 0x78);
  *(int **)(param_2 + 0x70) = local_50;
  *(int **)(param_2 + 0x74) = local_4c;
  iVar26 = (uVar6 - local_3c) - (uint)(uVar30 < uVar29);
  *(int **)(param_2 + 0x78) = local_48;
  *(undefined4 *)(param_2 + 0x84) = 0;
  *(undefined4 *)(param_2 + 0x80) = 0;
  local_50 = piVar8;
  local_4c = piVar24;
  local_48 = (int *)uVar7;
  if (-1 < *(int *)(param_2 + 0x20) << 1) {
    *(int *)(param_2 + 0x10) = iVar26;
    *(uint *)(param_2 + 0x14) = uVar29;
    if (piVar8 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    return CONCAT44(iVar26,uVar29);
  }
                    /* try { // try from 0018b408 to 0018b40f has its CatchHandler @ 0018b460 */
  uVar34 = (*(code *)PTR_do_gold_unreachable_004323c4)
                     (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,
                      PTR_s_alize_xindex_004323b4 + 0x7774);
  return uVar34;
}

