
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original name: do_sized_write<64, true>
   DWARF original prototype: void do_sized_write<64,_true>(Eh_frame_hdr * this, Output_file * of) */

void __thiscall gold::Eh_frame_hdr::do_sized_write<64,_true>(Eh_frame_hdr *this,Output_file *of)

{
  bool bVar1;
  ulonglong uVar2;
  int iVar3;
  Output_file *pOVar4;
  pointer ppVar5;
  pointer ppVar6;
  int iVar7;
  int *piVar8;
  Output_file *pOVar9;
  Output_file *size;
  size_type __n;
  Output_file *in_a2;
  undefined *puVar10;
  uchar *puVar11;
  Output_file *pOVar12;
  pointer ppVar13;
  int iVar14;
  int iVar15;
  undefined4 in_stack_ffffffcc;
  Fde_addresses<64> fde_addresses;
  
  iVar14 = 0x43a1d0;
  iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;
  iVar15 = 0x43a1d0;
  if (iVar3 << 2 < 0) {
    iVar7 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;
    pOVar9 = *(Output_file **)
              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);
    if (iVar3 << 1 < 0) {
      iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;
      pOVar12 = *(Output_file **)
                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);
      size = of;
      if (-1 < iVar7) {
        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);
        size = *(Output_file **)&of->file_size_;
        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);
        if ((int)pOVar4 <= (int)size) {
          if (size == pOVar4) goto LAB_0027d648;
LAB_0027d3c8:
          puVar11 = of->base_ + (int)pOVar9;
          *puVar11 = '\x01';
          puVar11[1] = '\x1b';
          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||
             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))
          goto LAB_0027d62c;
          bVar1 = this->any_unrecognized_eh_frame_sections_;
          *(int *)(puVar11 + 4) =
               ((int)(this->eh_frame_section_->super_Output_data).address_ -
               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;
          if ((bVar1 == false) &&
             ((this->fde_offsets_).
              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
              ._M_impl._M_start !=
              (this->fde_offsets_).
              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
              ._M_impl._M_finish)) {
            puVar11[2] = '\x03';
            puVar11[3] = ';';
            fde_addresses.fde_addresses_.
            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
            ._M_impl._M_start = (pointer)0x0;
            fde_addresses.fde_addresses_.
            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
            ._M_impl._M_finish = (pointer)0x0;
            __n = (int)(this->fde_offsets_).
                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
                       ._M_impl._M_finish -
                  (int)(this->fde_offsets_).
                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
                       ._M_impl._M_start >> 3;
            *(size_type *)(puVar11 + 8) = __n;
                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */
            fde_addresses.fde_addresses_.
            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
            ._M_impl._M_end_of_storage = (pointer)0x0;
            std::
            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
            ::reserve(&fde_addresses.fde_addresses_,__n);
                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */
            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);
            ppVar6 = fde_addresses.fde_addresses_.
                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                     ._M_impl._M_finish;
            ppVar5 = fde_addresses.fde_addresses_.
                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                     ._M_impl._M_start;
            iVar14 = iVar15;
            if (fde_addresses.fde_addresses_.
                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                ._M_impl._M_finish !=
                fde_addresses.fde_addresses_.
                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                ._M_impl._M_start) {
              iVar14 = (int)fde_addresses.fde_addresses_.
                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                            ._M_impl._M_finish -
                       (int)fde_addresses.fde_addresses_.
                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                            ._M_impl._M_start;
              std::
              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                        (fde_addresses.fde_addresses_.
                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                         ._M_impl._M_start,
                         fde_addresses.fde_addresses_.
                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);
              if (iVar14 < 0x101) {
                std::
                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                          (ppVar5,ppVar6,0);
                iVar14 = iVar15;
              }
              else {
                ppVar13 = ppVar5 + 0x10;
                std::
                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                          (ppVar5,ppVar13,0);
                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {
                  std::
                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                            (ppVar13,0);
                }
              }
            }
            iVar15 = iVar14;
            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)
            goto LAB_0027d6d4;
            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;
            ppVar5 = fde_addresses.fde_addresses_.
                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                     ._M_impl._M_start;
            piVar8 = (int *)(puVar11 + 0xc);
            if (fde_addresses.fde_addresses_.
                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                ._M_impl._M_start ==
                fde_addresses.fde_addresses_.
                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                ._M_impl._M_finish) {
              iVar7 = 0;
              pOVar9 = (Output_file *)0xc;
            }
            else {
              do {
                ppVar6 = ppVar5 + 1;
                uVar2 = ppVar5->second;
                *piVar8 = (int)ppVar5->first - iVar7;
                piVar8[1] = (int)uVar2 - iVar7;
                ppVar5 = ppVar6;
                piVar8 = piVar8 + 2;
              } while (fde_addresses.fde_addresses_.
                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                       ._M_impl._M_finish != ppVar6);
              pOVar9 = (Output_file *)
                       ((int)(puVar11 + 0xc) +
                       ((((uint)((int)fde_addresses.fde_addresses_.
                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                                      ._M_impl._M_finish +
                                (-0x10 - (int)fde_addresses.fde_addresses_.
                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));
              iVar7 = (int)pOVar9 >> 0x1f;
            }
            puVar10 = *(undefined **)(iVar14 + -0x7f64);
            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;
            if (fde_addresses.fde_addresses_.
                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                ._M_impl._M_start != (pointer)0x0) {
              (**(code **)(iVar14 + -0x7f44))();
              return;
            }
          }
          else {
            puVar11[2] = 0xff;
            puVar11[3] = 0xff;
            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;
          }
          return;
        }
      }
LAB_0027d65c:
      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);
    }
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008);
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s__0043226c + 0x2014);
LAB_0027d6a4:
  puVar10 = PTR_s__0043226c + 0x1f94;
  (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0x1dc0,0xaa,puVar10);
LAB_0027d6bc:
                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */
  (**(code **)(iVar14 + -0x7e0c))(*(int *)(iVar14 + -0x7f64) + 0x1dc0,0xd1,puVar10 + 0x1f94);
LAB_0027d6d4:
  iVar3 = *(int *)(iVar14 + -0x7e1c) + -0x4fe0;
  (**(code **)(iVar14 + -0x7e0c))(iVar3,0xc5,*(int *)(iVar14 + -0x7f64) + 0x1fdc);
                    /* catch() { ... } // from try @ 0027d458 with catch @ 0027d6f0 */
  if (fde_addresses.fde_addresses_.
      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
      ._M_impl._M_start != (pointer)0x0) {
    (**(code **)(iVar15 + -0x7f44))
              (fde_addresses.fde_addresses_.
               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
               ._M_impl._M_start);
  }
  (**(code **)(iVar15 + -0x7f78))(iVar3);
  return;
LAB_0027d62c:
  size = (Output_file *)&DAT_000000c5;
  in_a2 = (Output_file *)(PTR_s__0043226c + 0x1fdc);
  pOVar9 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);
  (*(code *)PTR_do_gold_unreachable_004323c4)();
LAB_0027d648:
  in_a2 = (Output_file *)(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2);
  if (in_a2 != (Output_file *)0x0) goto LAB_0027d65c;
  goto LAB_0027d3c8;
}



/* void gold::Eh_frame_hdr::do_sized_write<64, true>(gold::Output_file*) */

void __thiscall gold::Eh_frame_hdr::do_sized_write<64,true>(Eh_frame_hdr *this,Output_file *param_1)

{
  Eh_frame_hdr EVar1;
  int iVar2;
  int *piVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  int iVar9;
  int iVar10;
  int local_30;
  int local_2c;
  undefined4 local_28;
  
  if (-1 < *(int *)(this + 0x20) << 2) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);
    return;
  }
  if (*(int *)(this + 0x20) << 1 < 0) {
    iVar9 = *(int *)(this + 0x10);
    puVar8 = *(undefined1 **)(this + 0x14);
    if (-1 < *(int *)(this + 0x18)) {
      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);
      if ((iVar2 <= *(int *)(param_1 + 8)) &&
         ((*(int *)(param_1 + 8) != iVar2 ||
          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {
        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));
        *puVar7 = 1;
        puVar7[1] = 0x1b;
        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);
          return;
        }
        EVar1 = this[0x44];
        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;
        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {
          puVar7[2] = 3;
          puVar7[3] = 0x3b;
          local_30 = 0;
          local_2c = 0;
          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;
          *(uint *)(puVar7 + 8) = uVar4;
                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */
          local_28 = 0;
          std::
          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>
          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>
                     *)&local_30,uVar4);
                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */
          get_fde_addresses<64,true>
                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);
          iVar6 = local_2c;
          iVar2 = local_30;
          if (local_2c != local_30) {
            iVar10 = local_2c - local_30;
            std::
            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);
            if (iVar10 < 0x101) {
              std::
              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                        (iVar2,iVar6,0);
            }
            else {
              iVar10 = iVar2 + 0x100;
              std::
              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                        (iVar2,iVar10,0);
              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {
                std::
                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                          (iVar10,0);
              }
            }
          }
          if (-1 < *(int *)(this + 0x20)) {
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);
            return;
          }
          iVar6 = *(int *)(this + 0xc);
          iVar2 = local_30;
          piVar3 = (int *)(puVar7 + 0xc);
          if (local_30 == local_2c) {
            iVar2 = 0;
            puVar7 = (undefined1 *)0xc;
          }
          else {
            do {
              iVar10 = iVar2 + 0x10;
              iVar5 = *(int *)(iVar2 + 0xc);
              *piVar3 = *(int *)(iVar2 + 4) - iVar6;
              piVar3[1] = iVar5 - iVar6;
              iVar2 = iVar10;
              piVar3 = piVar3 + 2;
            } while (local_2c != iVar10);
            puVar7 = (undefined1 *)
                     ((int)(puVar7 + 0xc) +
                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));
            iVar2 = (int)puVar7 >> 0x1f;
          }
          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {
                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);
            return;
          }
          if (local_30 != 0) {
            (*(code *)PTR_operator_delete_0043228c)();
            return;
          }
        }
        else {
          puVar7[2] = 0xff;
          puVar7[3] = 0xff;
          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);
            return;
          }
        }
        return;
      }
    }
    FUN_00271ec8();
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);
  return;
}


lui gp,0x1c
addiu gp,gp,-0x3170
addu gp,gp,t9
lw v0,0x20(a0)
addiu sp,sp,-0x48
ext v1,v0,0x1d,0x1
sw gp,0x10(sp)
sw ra,0x44(sp)
sw s6,0x40(sp)
sw s5,0x3c(sp)
sw s4,0x38(sp)
sw s3,0x34(sp)
sw s2,0x30(sp)
sw s1,0x2c(sp)
beq v1,zero,0x0027d684
_sw s0,0x28(sp)
ext v0,v0,0x1e,0x1
lw v1,0x18(a0)
or s0,a0,zero
beq v0,zero,0x0027d668
_lw a0,0x1c(a0)
lw s3,0x10(s0)
bltz v1,0x0027d658
_lw s2,0x14(s0)
addu a2,s2,a0
or s4,a1,zero
lw a1,0x8(a1)
sltu v0,a2,s2
addu v0,v0,v1
slt v1,a1,v0
bne v1,zero,0x0027d65c
_lw t9,-0x48f0(gp)
beq a1,v0,0x0027d648
_nop
lw s1,0x10(s4)
li v0,0x1
addu s1,s1,a0
sb v0,0x0(s1)
li v0,0x1b
sb v0,0x1(s1)
lw v0,0x30(s0)
lw v1,0x20(v0)
bgez v1,0x0027d62c
_nop
lw v1,0x20(s0)
bgez v1,0x0027d62c
_lw v0,0xc(v0)
lw a0,0xc(s0)
lbu v1,0x44(s0)
subu v0,v0,a0
addiu v0,v0,-0x4
bne v1,zero,0x0027d5c0
_sw v0,0x4(s1)
lw v1,0x38(s0)
lw v0,0x3c(s0)
beq v1,v0,0x0027d5c0
_li v0,0x3
lw t9,-0x481c(gp)
addiu s5,sp,0x18
sb v0,0x2(s1)
li v0,0x3b
or a0,s5,zero
sb v0,0x3(s1)
lw a1,0x3c(s0)
lw v0,0x38(s0)
sw zero,0x18(sp)
sw zero,0x1c(sp)
subu a1,a1,v0
sra a1,a1,0x3
sw a1,0x8(s1)
bal 0x00274e34
_sw zero,0x20(sp)
lw gp,0x10(sp)
addiu a2,s0,0x38
or a3,s5,zero
or a1,s4,zero
lw t9,-0x4810(gp)
bal 0x002784b8
_or a0,s0,zero
lw s6,0x18(sp)
lw s5,0x1c(sp)
beq s5,s6,0x0027d510
_lw gp,0x10(sp)
subu s4,s5,s6
lw t9,-0x4824(gp)
or a3,zero,zero
sra a2,s4,0x4
sll a3,a3,0x18
clz v0,a2
li a2,0x1f
or a1,s5,zero
subu a2,a2,v0
or a0,s6,zero
sll a2,a2,0x1
bal 0x0027cc50
_slti s4,s4,0x101
or a2,zero,zero
bne s4,zero,0x0027d604
_lw gp,0x10(sp)
lw t9,-0x4814(gp)
addiu s4,s6,0x100
sll a2,a2,0x18
or a1,s4,zero
bal 0x002788e0
_or a0,s6,zero
beq s5,s4,0x0027d510
_lw gp,0x10(sp)
lw s6,-0x4888(gp)
or a1,zero,zero
or a0,s4,zero
sll a1,a1,0x18
or t9,s6,zero
bal 0x00278810
_addiu s4,s4,0x10
bne s5,s4,0x0027d4f0
_lw gp,0x10(sp)
lw v0,0x20(s0)
bgez v0,0x0027d6d4
_addiu t1,s1,0xc
lw a0,0x18(sp)
lw a3,0x1c(sp)
beq a0,a3,0x0027d620
_lw t0,0xc(s0)
or v0,a0,zero
or v1,t1,zero
lw a2,0x4(v0)
addiu v0,v0,0x10
addiu v1,v1,0x8
subu a2,a2,t0
lw a1,-0x4(v0)
sw a2,-0x8(v1)
subu a1,a1,t0
bne a3,v0,0x0027d534
_sw a1,-0x4(v1)
addiu v0,a3,-0x10
subu v0,v0,a0
srl v0,v0,0x4
addiu v0,v0,0x1
sll v0,v0,0x3
addu v0,t1,v0
subu s1,v0,s1
sra v0,s1,0x1f
bne v0,s3,0x0027d6bc
_lw a2,-0x7f64(gp)
bne s1,s2,0x0027d6bc
_nop
beq a0,zero,0x0027d5dc
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x44(sp)
lw s6,0x40(sp)
lw s5,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x48
li v0,-0x1
sb v0,0x2(s1)
bne s3,zero,0x0027d6a0
_sb v0,0x3(s1)
li v0,0x8
bne s2,v0,0x0027d6a4
_lw a2,-0x7f64(gp)
lw ra,0x44(sp)
lw s6,0x40(sp)
lw s5,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x48
lw t9,-0x4814(gp)
sll a2,a2,0x18
or a1,s5,zero
bal 0x002788e0
_or a0,s6,zero
b 0x0027d510
_lw gp,0x10(sp)
or v0,zero,zero
b 0x0027d578
_li s1,0xc
lw a2,-0x7f64(gp)
li a1,0xc5
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x1fdc
jalr t9
_addiu a0,a0,-0x4fe0
lw v0,0xc(s4)
sltu a2,v0,a2
beq a2,zero,0x0027d3c8
_nop
lw t9,-0x48f0(gp)
addiu t9,t9,0x1ec8
bal 0x00271ec8
_nop
lw a2,-0x7f64(gp)
li a1,0xcf
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x2008
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xe3
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x2014
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xaa
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x1f94
jalr t9
_addiu a0,a0,0x1dc0
li a1,0xd1
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x1f94
jalr t9
_addiu a0,a0,0x1dc0
lw a2,-0x7f64(gp)
li a1,0xc5
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x1fdc
jalr t9
_addiu a0,a0,-0x4fe0
(translation_unit "/* void gold::Eh_frame_hdr::do_sized_write<64, true>(gold::Output_file*) */\n\nvoid __thiscall gold::Eh_frame_hdr::do_sized_write<64,true>(Eh_frame_hdr *this,Output_file *param_1)\n\n{\n  Eh_frame_hdr EVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  int iVar10;\n  int local_30;\n  int local_2c;\n  undefined4 local_28;\n  \n  if (-1 < *(int *)(this + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }\n  if (*(int *)(this + 0x20) << 1 < 0) {\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);\n  return;\n}\n\n" comment (declaration "void __thiscall gold::Eh_frame_hdr::do_sized_write<64,true>(Eh_frame_hdr *this,Output_file *param_1)\n\n{\n  Eh_frame_hdr EVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame_hdr::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>(Eh_frame_hdr" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Output_file *param_1)\n\n{\n  Eh_frame_hdr" identifier (pointer_declarator "*param_1" * identifier) ) { identifier) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (if_statement "if (-1 < *(int *)(this + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(this + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(this + 0x20) << 2" number_literal < (binary_expression "*(int *)(this + 0x20) << 2" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2014" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }" if (parenthesized_expression "(*(int *)(this + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(this + 0x20) << 1 < 0" (binary_expression "*(int *)(this + 0x20) << 1" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }" { (expression_statement "iVar9 = *(int *)(this + 0x10);" (assignment_expression "iVar9 = *(int *)(this + 0x10)" identifier = (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = *(undefined1 **)(this + 0x14);" (assignment_expression "puVar8 = *(undefined1 **)(this + 0x14)" identifier = (pointer_expression "*(undefined1 **)(this + 0x14)" * (cast_expression "(undefined1 **)(this + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }" if (parenthesized_expression "(-1 < *(int *)(this + 0x18))" ( (binary_expression "-1 < *(int *)(this + 0x18)" number_literal < (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }" { (expression_statement "iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);" (assignment_expression "iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18)" identifier = (binary_expression "(uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18)" (call_expression "(uint)(puVar8 + *(int *)(this + 0x1c) < puVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 + *(int *)(this + 0x1c) < puVar8)" ( (binary_expression "puVar8 + *(int *)(this + 0x1c) < puVar8" (binary_expression "puVar8 + *(int *)(this + 0x1c)" identifier + (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) < identifier) ))) + (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)))))" ( (binary_expression "(iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))" (parenthesized_expression "(iVar2 <= *(int *)(param_1 + 8))" ( (binary_expression "iVar2 <= *(int *)(param_1 + 8)" identifier <= (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))" ( (parenthesized_expression "(*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)))" ( (binary_expression "*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))" (binary_expression "*(int *)(param_1 + 8) != iVar2" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))" ( (binary_expression "puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)" (binary_expression "puVar8 + *(int *)(this + 0x1c)" identifier + (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) <= (pointer_expression "*(undefined1 **)(param_1 + 0xc)" * (cast_expression "(undefined1 **)(param_1 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }" { (expression_statement "puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));" (assignment_expression "puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" identifier = (cast_expression "(undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" ( (binary_expression "*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c)" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[1] = 0x1b;" (assignment_expression "puVar7[1] = 0x1b" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }" if (parenthesized_expression "((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20)))" ( (binary_expression "(-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))" (parenthesized_expression "(-1 < *(int *)(*(int *)(this + 0x30) + 0x20))" ( (binary_expression "-1 < *(int *)(*(int *)(this + 0x30) + 0x20)" number_literal < (pointer_expression "*(int *)(*(int *)(this + 0x30) + 0x20)" * (cast_expression "(int *)(*(int *)(this + 0x30) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x30) + 0x20)" ( (binary_expression "*(int *)(this + 0x30) + 0x20" (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) + number_literal) ))))) )) || (parenthesized_expression "(-1 < *(int *)(this + 0x20))" ( (binary_expression "-1 < *(int *)(this + 0x20)" number_literal < (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1fdc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "EVar1 = this[0x44];" (assignment_expression "EVar1 = this[0x44]" identifier = (subscript_expression "this[0x44]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;" (assignment_expression "*(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4" (pointer_expression "*(int *)(puVar7 + 4)" * (cast_expression "(int *)(puVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = (binary_expression "(*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4" (parenthesized_expression "(*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc))" ( (binary_expression "*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)" (pointer_expression "*(int *)(*(int *)(this + 0x30) + 0xc)" * (cast_expression "(int *)(*(int *)(this + 0x30) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x30) + 0xc)" ( (binary_expression "*(int *)(this + 0x30) + 0xc" (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) )) + number_literal)) ;) (if_statement "if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" if (parenthesized_expression "((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c)))" ( (binary_expression "(EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))" (parenthesized_expression "(EVar1 == (Eh_frame_hdr)0x0)" ( (binary_expression "EVar1 == (Eh_frame_hdr)0x0" identifier == (cast_expression "(Eh_frame_hdr)0x0" ( (type_descriptor "Eh_frame_hdr" type_identifier) ) number_literal)) )) && (parenthesized_expression "(*(int *)(this + 0x38) != *(int *)(this + 0x3c))" ( (binary_expression "*(int *)(this + 0x38) != *(int *)(this + 0x3c)" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) != (pointer_expression "*(int *)(this + 0x3c)" * (cast_expression "(int *)(this + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }" { (expression_statement "puVar7[2] = 3;" (assignment_expression "puVar7[2] = 3" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0x3b;" (assignment_expression "puVar7[3] = 0x3b" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;" (assignment_expression "uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3" identifier = (binary_expression "*(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3" (binary_expression "*(int *)(this + 0x3c) - *(int *)(this + 0x38)" (pointer_expression "*(int *)(this + 0x3c)" * (cast_expression "(int *)(this + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "*(uint *)(puVar7 + 8) = uVar4;" (assignment_expression "*(uint *)(puVar7 + 8) = uVar4" (pointer_expression "*(uint *)(puVar7 + 8)" * (cast_expression "(uint *)(puVar7 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (labeled_statement "std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);" statement_identifier (ERROR "::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);" (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" identifier >> (ERROR ">\n          ::" > : :) (call_expression "reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" identifier (argument_list "((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" ( (binary_expression "(vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30" (parenthesized_expression "(vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)" ( (ERROR "vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::" (comma_expression "vector<std::pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "vector<std::pair<unsigned_long_long" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>\n                     *" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>\n                     *" identifier >> (ERROR ">" >) (pointer_expression "*" * identifier))) )) & identifier) , identifier ))))) ;)) comment (expression_statement "get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);" (comma_expression "get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" (binary_expression "get_fde_addresses<64" identifier < number_literal) , (binary_expression "true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" true > (parenthesized_expression "(this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" ( (comma_expression "this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30" identifier , (comma_expression "param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30" identifier , (comma_expression "(vector *)(this + 0x38),(Fde_addresses *)&local_30" (cast_expression "(vector *)(this + 0x38)" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) ))) , (cast_expression "(Fde_addresses *)&local_30" ( (type_descriptor "Fde_addresses *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_30" & identifier))))) )))) ;) (expression_statement "iVar6 = local_2c;" (assignment_expression "iVar6 = local_2c" identifier = identifier) ;) (expression_statement "iVar2 = local_30;" (assignment_expression "iVar2 = local_30" identifier = identifier) ;) (if_statement "if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }" if (parenthesized_expression "(local_2c != local_30)" ( (binary_expression "local_2c != local_30" identifier != identifier) )) (compound_statement "{\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }" { (expression_statement "iVar10 = local_2c - local_30;" (assignment_expression "iVar10 = local_2c - local_30" identifier = (binary_expression "local_2c - local_30" identifier - identifier)) ;) (labeled_statement "std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" statement_identifier (ERROR "::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<std" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (comma_expression "unsigned_long_long>>>>,int,__ops" identifier (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" (binary_expression "Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" identifier < (binary_expression "64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" ( (comma_expression "local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" identifier , (comma_expression "local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar10 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar10 >> 4))" ( (binary_expression "0x1f - LZCOUNT(iVar10 >> 4)" number_literal - (call_expression "LZCOUNT(iVar10 >> 4)" identifier (argument_list "(iVar10 >> 4)" ( (binary_expression "iVar10 >> 4" identifier >> number_literal) )))) )) * number_literal) , number_literal))) )))) ;))) (if_statement "if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" if (parenthesized_expression "(iVar10 < 0x101)" ( (binary_expression "iVar10 < 0x101" identifier < number_literal) )) (compound_statement "{\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }" { (labeled_statement "std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" statement_identifier (ERROR "::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>>,__ops" identifier >> (ERROR ">>," >> ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" (binary_expression "Fde_address_compare<64>>>\n                        (iVar2,iVar6,0)" identifier < (binary_expression "64>>>\n                        (iVar2,iVar6,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar2,iVar6,0)" ( (comma_expression "iVar2,iVar6,0" identifier , (comma_expression "iVar6,0" identifier , number_literal)) )))) ;))) }) (else_clause "else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" else (compound_statement "{\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" { (expression_statement "iVar10 = iVar2 + 0x100;" (assignment_expression "iVar10 = iVar2 + 0x100" identifier = (binary_expression "iVar2 + 0x100" identifier + number_literal)) ;) (labeled_statement "std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" statement_identifier (ERROR "::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>>,__ops" identifier >> (ERROR ">>," >> ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" (binary_expression "Fde_address_compare<64>>>\n                        (iVar2,iVar10,0)" identifier < (binary_expression "64>>>\n                        (iVar2,iVar10,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar2,iVar10,0)" ( (comma_expression "iVar2,iVar10,0" identifier , (comma_expression "iVar10,0" identifier , number_literal)) )))) ;))) (for_statement "for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }" for ( ; (binary_expression "iVar6 != iVar10" identifier != identifier) ; (assignment_expression "iVar10 = iVar10 + 0x10" identifier = (binary_expression "iVar10 + 0x10" identifier + number_literal)) ) (compound_statement "{\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }" { (labeled_statement "std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);" statement_identifier (ERROR "::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<std" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>>,__ops" identifier >> (ERROR ">>," >> ,) identifier)) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                          (iVar10,0);" (binary_expression "Fde_address_compare<64>>>\n                          (iVar10,0)" identifier < (binary_expression "64>>>\n                          (iVar10,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar10,0)" ( (comma_expression "iVar10,0" identifier , number_literal) )))) ;))) })) }))) })) (if_statement "if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }" if (parenthesized_expression "(-1 < *(int *)(this + 0x20))" ( (binary_expression "-1 < *(int *)(this + 0x20)" number_literal < (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1fdc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar6 = *(int *)(this + 0xc);" (assignment_expression "iVar6 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = local_30;" (assignment_expression "iVar2 = local_30" identifier = identifier) ;) (expression_statement "piVar3 = (int *)(puVar7 + 0xc);" (assignment_expression "piVar3 = (int *)(puVar7 + 0xc)" identifier = (cast_expression "(int *)(puVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc)" ( (binary_expression "puVar7 + 0xc" identifier + number_literal) )))) ;) (if_statement "if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" if (parenthesized_expression "(local_30 == local_2c)" ( (binary_expression "local_30 == local_2c" identifier == identifier) )) (compound_statement "{\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }" { (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined1 *)0xc;" (assignment_expression "puVar7 = (undefined1 *)0xc" identifier = (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" else (compound_statement "{\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" { (do_statement "do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);" do (compound_statement "{\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            }" { (expression_statement "iVar10 = iVar2 + 0x10;" (assignment_expression "iVar10 = iVar2 + 0x10" identifier = (binary_expression "iVar2 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar5 = *(int *)(iVar2 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar2 + 0xc)" identifier = (pointer_expression "*(int *)(iVar2 + 0xc)" * (cast_expression "(int *)(iVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*piVar3 = *(int *)(iVar2 + 4) - iVar6;" (assignment_expression "*piVar3 = *(int *)(iVar2 + 4) - iVar6" (pointer_expression "*piVar3" * identifier) = (binary_expression "*(int *)(iVar2 + 4) - iVar6" (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) - identifier)) ;) (expression_statement "piVar3[1] = iVar5 - iVar6;" (assignment_expression "piVar3[1] = iVar5 - iVar6" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = (binary_expression "iVar5 - iVar6" identifier - identifier)) ;) (expression_statement "iVar2 = iVar10;" (assignment_expression "iVar2 = iVar10" identifier = identifier) ;) (expression_statement "piVar3 = piVar3 + 2;" (assignment_expression "piVar3 = piVar3 + 2" identifier = (binary_expression "piVar3 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_2c != iVar10)" ( (binary_expression "local_2c != iVar10" identifier != identifier) )) ;) (expression_statement "puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));" (assignment_expression "puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" identifier = (cast_expression "(undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" ( (binary_expression "(int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7)" (cast_expression "(int)(puVar7 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar7 + 0xc)" ( (binary_expression "puVar7 + 0xc" identifier + number_literal) ))) + (parenthesized_expression "((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7)" ( (binary_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7" (binary_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8" (parenthesized_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1)" ( (binary_expression "((uint)((local_2c + -0x10) - local_30) >> 4) + 1" (parenthesized_expression "((uint)((local_2c + -0x10) - local_30) >> 4)" ( (binary_expression "(uint)((local_2c + -0x10) - local_30) >> 4" (call_expression "(uint)((local_2c + -0x10) - local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((local_2c + -0x10) - local_30)" ( (binary_expression "(local_2c + -0x10) - local_30" (parenthesized_expression "(local_2c + -0x10)" ( (binary_expression "local_2c + -0x10" identifier + number_literal) )) - identifier) ))) >> number_literal) )) + number_literal) )) * number_literal) - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "iVar2 = (int)puVar7 >> 0x1f;" (assignment_expression "iVar2 = (int)puVar7 >> 0x1f" identifier = (binary_expression "(int)puVar7 >> 0x1f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (if_statement "if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" if (parenthesized_expression "((iVar2 != iVar9) || (puVar7 != puVar8))" ( (binary_expression "(iVar2 != iVar9) || (puVar7 != puVar8)" (parenthesized_expression "(iVar2 != iVar9)" ( (binary_expression "iVar2 != iVar9" identifier != identifier) )) || (parenthesized_expression "(puVar7 != puVar8)" ( (binary_expression "puVar7 != puVar8" identifier != identifier) ))) )) (compound_statement "{\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94)" ( (binary_expression "PTR_DAT_0043226c + 0x1dc0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1f94" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\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;" return ;) })) }) (else_clause "else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" else (compound_statement "{\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" { (expression_statement "puVar7[2] = 0xff;" (assignment_expression "puVar7[2] = 0xff" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0xff;" (assignment_expression "puVar7[3] = 0xff" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" if (parenthesized_expression "((iVar9 != 0) || (puVar8 != (undefined1 *)0x8))" ( (binary_expression "(iVar9 != 0) || (puVar8 != (undefined1 *)0x8)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "(puVar8 != (undefined1 *)0x8)" ( (binary_expression "puVar8 != (undefined1 *)0x8" identifier != (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94)" ( (binary_expression "PTR_DAT_0043226c + 0x1dc0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1f94" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) }))) (return_statement "return;" return ;) })) })) (expression_statement "FUN_00271ec8();" (call_expression "FUN_00271ec8()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2008" identifier + number_literal) ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original name: do_sized_write<64, true>\n   DWARF original prototype: void do_sized_write<64,_true>(Eh_frame_hdr * this, Output_file * of) */\n\nvoid __thiscall gold::Eh_frame_hdr::do_sized_write<64,_true>(Eh_frame_hdr *this,Output_file *of)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  int iVar3;\n  Output_file *pOVar4;\n  pointer ppVar5;\n  pointer ppVar6;\n  int iVar7;\n  int *piVar8;\n  Output_file *pOVar9;\n  Output_file *size;\n  size_type __n;\n  Output_file *in_a2;\n  undefined *puVar10;\n  uchar *puVar11;\n  Output_file *pOVar12;\n  pointer ppVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 in_stack_ffffffcc;\n  Fde_addresses<64> fde_addresses;\n  \n  iVar14 = 0x43a1d0;\n  iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;\n  iVar15 = 0x43a1d0;\n  if (iVar3 << 2 < 0) {\n    iVar7 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;\n    pOVar9 = *(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);\n    if (iVar3 << 1 < 0) {\n      iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;\n      pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n      size = of;\n      if (-1 < iVar7) {\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }\nLAB_0027d65c:\n      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);\n    }\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008);\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s__0043226c + 0x2014);\nLAB_0027d6a4:\n  puVar10 = PTR_s__0043226c + 0x1f94;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0x1dc0,0xaa,puVar10);\nLAB_0027d6bc:\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n  (**(code **)(iVar14 + -0x7e0c))(*(int *)(iVar14 + -0x7f64) + 0x1dc0,0xd1,puVar10 + 0x1f94);\nLAB_0027d6d4:\n  iVar3 = *(int *)(iVar14 + -0x7e1c) + -0x4fe0;\n  (**(code **)(iVar14 + -0x7e0c))(iVar3,0xc5,*(int *)(iVar14 + -0x7f64) + 0x1fdc);\n                    /* catch() { ... } // from try @ 0027d458 with catch @ 0027d6f0 */\n  if (fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start != (pointer)0x0) {\n    (**(code **)(iVar15 + -0x7f44))\n              (fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start);\n  }\n  (**(code **)(iVar15 + -0x7f78))(iVar3);\n  return;\nLAB_0027d62c:\n  size = (Output_file *)&DAT_000000c5;\n  in_a2 = (Output_file *)(PTR_s__0043226c + 0x1fdc);\n  pOVar9 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n  (*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_0027d648:\n  in_a2 = (Output_file *)(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2);\n  if (in_a2 != (Output_file *)0x0) goto LAB_0027d65c;\n  goto LAB_0027d3c8;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall gold::Eh_frame_hdr::do_sized_write<64,_true>(Eh_frame_hdr *this,Output_file *of)\n\n{\n  bool bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame_hdr::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>(Eh_frame_hdr" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Output_file *of)\n\n{\n  bool" identifier (pointer_declarator "*of" * identifier) ) { primitive_type) identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Output_file *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "pointer ppVar5;" type_identifier identifier ;) (declaration "pointer ppVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "Output_file *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (declaration "Output_file *size;" type_identifier (pointer_declarator "*size" * identifier) ;) (declaration "size_type __n;" type_identifier identifier ;) (declaration "Output_file *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uchar *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "Output_file *pOVar12;" type_identifier (pointer_declarator "*pOVar12" * identifier) ;) (declaration "pointer ppVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffcc;" type_identifier identifier ;) (expression_statement "Fde_addresses<64> fde_addresses;" (update_expression "Fde_addresses<64> fde_addresses" (binary_expression "Fde_addresses<64> fde_addresses" (binary_expression "Fde_addresses<64" identifier < number_literal) > identifier) --) ;) (expression_statement "iVar14 = 0x43a1d0;" (assignment_expression "iVar14 = 0x43a1d0" identifier = number_literal) ;) (expression_statement "iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;" (assignment_expression "iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" identifier = (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.field_0x20" & (field_expression "(this->super_Output_section_data).super_Output_data.field_0x20" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "iVar15 = 0x43a1d0;" (assignment_expression "iVar15 = 0x43a1d0" identifier = number_literal) ;) (if_statement "if (iVar3 << 2 < 0) {\n    iVar7 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;\n    pOVar9 = *(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);\n    if (iVar3 << 1 < 0) {\n      iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;\n      pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n      size = of;\n      if (-1 < iVar7) {\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }\nLAB_0027d65c:\n      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);\n    }\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008);\n  }" if (parenthesized_expression "(iVar3 << 2 < 0)" ( (binary_expression "iVar3 << 2 < 0" (binary_expression "iVar3 << 2" identifier << number_literal) < number_literal) )) (compound_statement "{\n    iVar7 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;\n    pOVar9 = *(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);\n    if (iVar3 << 1 < 0) {\n      iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;\n      pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n      size = of;\n      if (-1 < iVar7) {\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }\nLAB_0027d65c:\n      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);\n    }\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008);\n  }" { (expression_statement "iVar7 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;" (assignment_expression "iVar7 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_" identifier = (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.offset_" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.offset_" & (field_expression "(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "pOVar9 = *(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);" (assignment_expression "pOVar9 = *(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" identifier = (pointer_expression "*(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(Output_file **)\n              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.offset_" & (field_expression "(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (iVar3 << 1 < 0) {\n      iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;\n      pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n      size = of;\n      if (-1 < iVar7) {\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }\nLAB_0027d65c:\n      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);\n    }" if (parenthesized_expression "(iVar3 << 1 < 0)" ( (binary_expression "iVar3 << 1 < 0" (binary_expression "iVar3 << 1" identifier << number_literal) < number_literal) )) (compound_statement "{\n      iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;\n      pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n      size = of;\n      if (-1 < iVar7) {\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }\nLAB_0027d65c:\n      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);\n    }" { (expression_statement "iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "iVar3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_" identifier = (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);" (assignment_expression "pOVar12 = *(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(Output_file **)\n                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "size = of;" (assignment_expression "size = of" identifier = identifier) ;) (if_statement "if (-1 < iVar7) {\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }" if (parenthesized_expression "(-1 < iVar7)" ( (binary_expression "-1 < iVar7" number_literal < identifier) )) (compound_statement "{\n        in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);\n        size = *(Output_file **)&of->file_size_;\n        pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);\n        if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }\n      }" { (expression_statement "in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_);" (assignment_expression "in_a2 = (Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_)" identifier = (cast_expression "(Output_file *)((int)&pOVar9->name_ + (int)&pOVar12->name_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar9->name_ + (int)&pOVar12->name_)" ( (binary_expression "(int)&pOVar9->name_ + (int)&pOVar12->name_" (cast_expression "(int)&pOVar9->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar9->name_" & (field_expression "pOVar9->name_" identifier -> field_identifier))) + (cast_expression "(int)&pOVar12->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar12->name_" & (field_expression "pOVar12->name_" identifier -> field_identifier)))) )))) ;) (expression_statement "size = *(Output_file **)&of->file_size_;" (assignment_expression "size = *(Output_file **)&of->file_size_" identifier = (pointer_expression "*(Output_file **)&of->file_size_" * (cast_expression "(Output_file **)&of->file_size_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))))) ;) (expression_statement "pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7);" (assignment_expression "pOVar4 = (Output_file *)((uint)(in_a2 < pOVar12) + iVar7)" identifier = (cast_expression "(Output_file *)((uint)(in_a2 < pOVar12) + iVar7)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_a2 < pOVar12) + iVar7)" ( (binary_expression "(uint)(in_a2 < pOVar12) + iVar7" (call_expression "(uint)(in_a2 < pOVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a2 < pOVar12)" ( (binary_expression "in_a2 < pOVar12" identifier < identifier) ))) + identifier) )))) ;) (if_statement "if ((int)pOVar4 <= (int)size) {\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }" if (parenthesized_expression "((int)pOVar4 <= (int)size)" ( (binary_expression "(int)pOVar4 <= (int)size" (cast_expression "(int)pOVar4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)size" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (size == pOVar4) goto LAB_0027d648;\nLAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;\n          *puVar11 = '\x01';\n          puVar11[1] = '\x1b';\n          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;\n          bVar1 = this->any_unrecognized_eh_frame_sections_;\n          *(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n          if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }\n          return;\n        }" { (if_statement "if (size == pOVar4) goto LAB_0027d648;" if (parenthesized_expression "(size == pOVar4)" ( (binary_expression "size == pOVar4" identifier == identifier) )) (goto_statement "goto LAB_0027d648;" goto statement_identifier ;)) (labeled_statement "LAB_0027d3c8:\n          puVar11 = of->base_ + (int)pOVar9;" statement_identifier : (expression_statement "puVar11 = of->base_ + (int)pOVar9;" (assignment_expression "puVar11 = of->base_ + (int)pOVar9" identifier = (binary_expression "of->base_ + (int)pOVar9" (field_expression "of->base_" identifier -> field_identifier) + (cast_expression "(int)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "*puVar11 = '\x01';" (assignment_expression "*puVar11 = '\x01'" (pointer_expression "*puVar11" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar11[1] = '\x1b';" (assignment_expression "puVar11[1] = '\x1b'" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))\n          goto LAB_0027d62c;" if (parenthesized_expression "((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))" ( (binary_expression "(-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||\n             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)" (parenthesized_expression "(-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20)" ( (binary_expression "-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20" number_literal < (pointer_expression "*(int *)&(this->eh_frame_section_->super_Output_data).field_0x20" * (cast_expression "(int *)&(this->eh_frame_section_->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->eh_frame_section_->super_Output_data).field_0x20" & (field_expression "(this->eh_frame_section_->super_Output_data).field_0x20" (parenthesized_expression "(this->eh_frame_section_->super_Output_data)" ( (field_expression "this->eh_frame_section_->super_Output_data" (field_expression "this->eh_frame_section_" identifier -> field_identifier) -> field_identifier) )) . field_identifier))))) )) || (parenthesized_expression "(-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)" ( (binary_expression "-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" number_literal < (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.field_0x20" & (field_expression "(this->super_Output_section_data).super_Output_data.field_0x20" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ))) )) (goto_statement "goto LAB_0027d62c;" goto statement_identifier ;)) (expression_statement "bVar1 = this->any_unrecognized_eh_frame_sections_;" (assignment_expression "bVar1 = this->any_unrecognized_eh_frame_sections_" identifier = (field_expression "this->any_unrecognized_eh_frame_sections_" identifier -> field_identifier)) ;) (expression_statement "*(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;" (assignment_expression "*(int *)(puVar11 + 4) =\n               ((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4" (pointer_expression "*(int *)(puVar11 + 4)" * (cast_expression "(int *)(puVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) = (binary_expression "((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_) + -4" (parenthesized_expression "((int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_)" ( (binary_expression "(int)(this->eh_frame_section_->super_Output_data).address_ -\n               (int)(this->super_Output_section_data).super_Output_data.address_" (cast_expression "(int)(this->eh_frame_section_->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->eh_frame_section_->super_Output_data).address_" (parenthesized_expression "(this->eh_frame_section_->super_Output_data)" ( (field_expression "this->eh_frame_section_->super_Output_data" (field_expression "this->eh_frame_section_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) - (cast_expression "(int)(this->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_section_data).super_Output_data.address_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )) + number_literal)) ;) (if_statement "if ((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)) {\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }\n          else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }" if (parenthesized_expression "((bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish))" ( (binary_expression "(bVar1 == false) &&\n             ((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)" (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) && (parenthesized_expression "((this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish)" ( (ERROR "(this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "(this->fde_offsets_).\n              super__Vector_base<std::pair<int,_unsigned_char>,_std" (binary_expression "(this->fde_offsets_).\n              super__Vector_base<std::pair<int" (binary_expression "(this->fde_offsets_).\n              super__Vector_base<std" (field_expression "(this->fde_offsets_).\n              super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>\n              ._M_impl._M_start !=\n              (this->fde_offsets_).\n              super__Vector_base<std" (field_expression "_unsigned_char>_>_>\n              ._M_impl._M_start" (field_expression "_unsigned_char>_>_>\n              ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "(this->fde_offsets_).\n              super__Vector_base<std" (field_expression "(this->fde_offsets_).\n              super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier))) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<int,_unsigned_char>_>_>\n              ._M_impl._M_finish" (binary_expression "pair<int" identifier < identifier) , (field_expression "_unsigned_char>_>_>\n              ._M_impl._M_finish" (field_expression "_unsigned_char>_>_>\n              ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) )) (compound_statement "{\n            puVar11[2] = '\x03';\n            puVar11[3] = ';';\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;\n            __n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;\n            *(size_type *)(puVar11 + 8) = __n;\n                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */\n            fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;\n            std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */\n            get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);\n            ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            iVar14 = iVar15;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }\n            iVar15 = iVar14;\n            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;\n            iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;\n            ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;\n            piVar8 = (int *)(puVar11 + 0xc);\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }\n            puVar10 = *(undefined **)(iVar14 + -0x7f64);\n            if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;\n            if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }\n          }" { (expression_statement "puVar11[2] = '\x03';" (assignment_expression "puVar11[2] = '\x03'" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar11[3] = ';';" (assignment_expression "puVar11[3] = ';'" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = (char_literal "';'" ' character ')) ;) (ERROR "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n            super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (assignment_expression "_long_long_unsigned_int>_>_>\n            ._M_impl._M_start = (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n            ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n            ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n            super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (assignment_expression "_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish = (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n            ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n            ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "__n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "__n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int,_unsigned_char>,_std" (binary_expression "__n = (int)(this->fde_offsets_).\n                       super__Vector_base<std::pair<int" (assignment_expression "__n = (int)(this->fde_offsets_).\n                       super__Vector_base<std" identifier = (binary_expression "(int)(this->fde_offsets_).\n                       super__Vector_base<std" (cast_expression "(int)(this->fde_offsets_).\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->fde_offsets_).\n                       super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base<std" (binary_expression "_unsigned_char>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->fde_offsets_).\n                       super__Vector_base" (field_expression "_unsigned_char>_>_>\n                       ._M_impl._M_finish" (field_expression "_unsigned_char>_>_>\n                       ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(this->fde_offsets_).\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->fde_offsets_).\n                       super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3;" (comma_expression "pair<int,_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>\n                       ._M_impl._M_start >> 3" (field_expression "_unsigned_char>_>_>\n                       ._M_impl._M_start" (field_expression "_unsigned_char>_>_>\n                       ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal)) ;) (expression_statement "*(size_type *)(puVar11 + 8) = __n;" (assignment_expression "*(size_type *)(puVar11 + 8) = __n" (pointer_expression "*(size_type *)(puVar11 + 8)" * (cast_expression "(size_type *)(puVar11 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = identifier) ;) comment (ERROR "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n            super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n            super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (assignment_expression "_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n            ._M_impl._M_end_of_storage" (field_expression "_long_long_unsigned_int>_>_>\n            ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (labeled_statement "std::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);" statement_identifier (ERROR "::\n            vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n);" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n)" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n            ::reserve(&fde_addresses.fde_addresses_,__n)" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "reserve(&fde_addresses.fde_addresses_,__n)" identifier (argument_list "(&fde_addresses.fde_addresses_,__n)" ( (pointer_expression "&fde_addresses.fde_addresses_" & (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier)) , identifier ))))) ;)) comment (expression_statement "get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses);" (comma_expression "get_fde_addresses<64,_true>(this,of,&this->fde_offsets_,&fde_addresses)" (binary_expression "get_fde_addresses<64" identifier < number_literal) , (binary_expression "_true>(this,of,&this->fde_offsets_,&fde_addresses)" identifier > (parenthesized_expression "(this,of,&this->fde_offsets_,&fde_addresses)" ( (comma_expression "this,of,&this->fde_offsets_,&fde_addresses" identifier , (comma_expression "of,&this->fde_offsets_,&fde_addresses" identifier , (comma_expression "&this->fde_offsets_,&fde_addresses" (pointer_expression "&this->fde_offsets_" & (field_expression "this->fde_offsets_" identifier -> field_identifier)) , (pointer_expression "&fde_addresses" & identifier)))) )))) ;) (ERROR "ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "ppVar6 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std" identifier = (binary_expression "fde_addresses.fde_addresses_.\n                     super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                     super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                     ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                     ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std" identifier = (binary_expression "fde_addresses.fde_addresses_.\n                     super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                     super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                     ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "iVar14 = iVar15;" (assignment_expression "iVar14 = iVar15" identifier = identifier) ;) (if_statement "if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start) {\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start)" ( (ERROR "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish !=\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier))) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n              iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;\n              std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);\n              if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }\n            }" { (ERROR "iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "iVar14 = (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std" identifier = (binary_expression "(int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std" (cast_expression "(int)fde_addresses.fde_addresses_.\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                            super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier)) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base<std" (binary_expression "_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish -\n                       (int)fde_addresses.fde_addresses_.\n                            super__Vector_base" (field_expression "_long_long_unsigned_int>_>_>\n                            ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                            ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)fde_addresses.fde_addresses_.\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                            super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier))) < identifier)) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                            ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                            ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (labeled_statement "std::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);" statement_identifier (ERROR "::\n              __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx:" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (comma_expression "_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_>,_int" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);" statement_identifier (ERROR "::Fde_address_compare<64>_>_>\n                        (fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std:" : : (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > ( (binary_expression "fde_addresses.fde_addresses_.\n                         super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                         super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (comma_expression "_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start,\n                         fde_addresses.fde_addresses_.\n                         super__Vector_base<std" (field_expression "_long_long_unsigned_int>_>_>\n                         ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                         ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "fde_addresses.fde_addresses_.\n                         super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                         super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier))) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0);" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (comma_expression "_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish,(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0" (field_expression "_long_long_unsigned_int>_>_>\n                         ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                         ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (comma_expression "(0x1f - LZCOUNT(iVar14 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar14 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar14 >> 4))" ( (binary_expression "0x1f - LZCOUNT(iVar14 >> 4)" number_literal - (call_expression "LZCOUNT(iVar14 >> 4)" identifier (argument_list "(iVar14 >> 4)" ( (binary_expression "iVar14 >> 4" identifier >> number_literal) )))) )) * number_literal) , number_literal))) (ERROR ")" )) ;)))) (if_statement "if (iVar14 < 0x101) {\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }\n              else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }" if (parenthesized_expression "(iVar14 < 0x101)" ( (binary_expression "iVar14 < 0x101" identifier < number_literal) )) (compound_statement "{\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);\n                iVar14 = iVar15;\n              }" { (labeled_statement "std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);" statement_identifier (ERROR "::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0);" (binary_expression "Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar6,0)" (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(ppVar5,ppVar6,0)" ( (comma_expression "ppVar5,ppVar6,0" identifier , (comma_expression "ppVar6,0" identifier , number_literal)) ))) ;)))) (expression_statement "iVar14 = iVar15;" (assignment_expression "iVar14 = iVar15" identifier = identifier) ;) }) (else_clause "else {\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }" else (compound_statement "{\n                ppVar13 = ppVar5 + 0x10;\n                std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);\n                for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }\n              }" { (expression_statement "ppVar13 = ppVar5 + 0x10;" (assignment_expression "ppVar13 = ppVar5 + 0x10" identifier = (binary_expression "ppVar5 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);" statement_identifier (ERROR "::\n                __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0);" (binary_expression "Fde_address_compare<64>_>_>\n                          (ppVar5,ppVar13,0)" (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(ppVar5,ppVar13,0)" ( (comma_expression "ppVar5,ppVar13,0" identifier , (comma_expression "ppVar13,0" identifier , number_literal)) ))) ;)))) (for_statement "for (; iVar14 = iVar15, ppVar6 != ppVar13; ppVar13 = ppVar13 + 1) {\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }" for ( ; (comma_expression "iVar14 = iVar15, ppVar6 != ppVar13" (assignment_expression "iVar14 = iVar15" identifier = identifier) , (binary_expression "ppVar6 != ppVar13" identifier != identifier)) ; (assignment_expression "ppVar13 = ppVar13 + 1" identifier = (binary_expression "ppVar13 + 1" identifier + number_literal)) ) (compound_statement "{\n                  std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);\n                }" { (labeled_statement "std::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);" statement_identifier (ERROR "::\n                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx:" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                            (ppVar13,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>_>_>\n                            (ppVar13,0);" (binary_expression "Fde_address_compare<64>_>_>\n                            (ppVar13,0)" (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(ppVar13,0)" ( (comma_expression "ppVar13,0" identifier , number_literal) ))) ;)))) })) }))) })) (expression_statement "iVar15 = iVar14;" (assignment_expression "iVar15 = iVar14" identifier = identifier) ;) (if_statement "if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)\n            goto LAB_0027d6d4;" if (parenthesized_expression "(-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)" ( (binary_expression "-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" number_literal < (pointer_expression "*(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_section_data).super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.field_0x20" & (field_expression "(this->super_Output_section_data).super_Output_data.field_0x20" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) )) (goto_statement "goto LAB_0027d6d4;" goto statement_identifier ;)) (expression_statement "iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_;" (assignment_expression "iVar7 = (int)(this->super_Output_section_data).super_Output_data.address_" identifier = (cast_expression "(int)(this->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_section_data).super_Output_data.address_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (ERROR "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "ppVar5 = fde_addresses.fde_addresses_.\n                     super__Vector_base<std" identifier = (binary_expression "fde_addresses.fde_addresses_.\n                     super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                     super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                     ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                     ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "piVar8 = (int *)(puVar11 + 0xc);" (assignment_expression "piVar8 = (int *)(puVar11 + 0xc)" identifier = (cast_expression "(int *)(puVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) )))) ;) (if_statement "if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish) {\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }\n            else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish)" ( (ERROR "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_start ==\n                fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier))) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n              iVar7 = 0;\n              pOVar9 = (Output_file *)0xc;\n            }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "pOVar9 = (Output_file *)0xc;" (assignment_expression "pOVar9 = (Output_file *)0xc" identifier = (cast_expression "(Output_file *)0xc" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }" else (compound_statement "{\n              do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);\n              pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));\n              iVar7 = (int)pOVar9 >> 0x1f;\n            }" { (do_statement "do {\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              } while (fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6);" do (compound_statement "{\n                ppVar6 = ppVar5 + 1;\n                uVar2 = ppVar5->second;\n                *piVar8 = (int)ppVar5->first - iVar7;\n                piVar8[1] = (int)uVar2 - iVar7;\n                ppVar5 = ppVar6;\n                piVar8 = piVar8 + 2;\n              }" { (expression_statement "ppVar6 = ppVar5 + 1;" (assignment_expression "ppVar6 = ppVar5 + 1" identifier = (binary_expression "ppVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar2 = ppVar5->second;" (assignment_expression "uVar2 = ppVar5->second" identifier = (field_expression "ppVar5->second" identifier -> field_identifier)) ;) (expression_statement "*piVar8 = (int)ppVar5->first - iVar7;" (assignment_expression "*piVar8 = (int)ppVar5->first - iVar7" (pointer_expression "*piVar8" * identifier) = (binary_expression "(int)ppVar5->first - iVar7" (cast_expression "(int)ppVar5->first" ( (type_descriptor "int" primitive_type) ) (field_expression "ppVar5->first" identifier -> field_identifier)) - identifier)) ;) (expression_statement "piVar8[1] = (int)uVar2 - iVar7;" (assignment_expression "piVar8[1] = (int)uVar2 - iVar7" (subscript_expression "piVar8[1]" identifier [ number_literal ]) = (binary_expression "(int)uVar2 - iVar7" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (expression_statement "ppVar5 = ppVar6;" (assignment_expression "ppVar5 = ppVar6" identifier = identifier) ;) (expression_statement "piVar8 = piVar8 + 2;" (assignment_expression "piVar8 = piVar8 + 2" identifier = (binary_expression "piVar8 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6)" ( (ERROR "fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n                       super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n                       super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                       super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish != ppVar6" (field_expression "_long_long_unsigned_int>_>_>\n                       ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                       ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier)) )) ;) (expression_statement "pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11));" (assignment_expression "pOVar9 = (Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11))" identifier = (cast_expression "(Output_file *)\n                       ((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11))" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11))" ( (binary_expression "(int)(puVar11 + 0xc) +\n                       ((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11)" (cast_expression "(int)(puVar11 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) ))) + (parenthesized_expression "((((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11)" ( (binary_expression "(((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)puVar11" (binary_expression "(((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1) * 8" (parenthesized_expression "(((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1)" ( (binary_expression "((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4) + 1" (parenthesized_expression "((uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4)" ( (binary_expression "(uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)) >> 4" (call_expression "(uint)((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start))" ( (binary_expression "(int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "(int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std" (cast_expression "(int)fde_addresses.fde_addresses_.\n                                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                                      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier)) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish +\n                                (-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)" (field_expression "_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                                      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (parenthesized_expression "(-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start)" ( (ERROR "-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base<std" (binary_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                              super__Vector_base" number_literal - (cast_expression "(int)fde_addresses.fde_addresses_.\n                                              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                                              super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier))) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                                              ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                                              ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal) - (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "iVar7 = (int)pOVar9 >> 0x1f;" (assignment_expression "iVar7 = (int)pOVar9 >> 0x1f" identifier = (binary_expression "(int)pOVar9 >> 0x1f" (cast_expression "(int)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (expression_statement "puVar10 = *(undefined **)(iVar14 + -0x7f64);" (assignment_expression "puVar10 = *(undefined **)(iVar14 + -0x7f64)" identifier = (pointer_expression "*(undefined **)(iVar14 + -0x7f64)" * (cast_expression "(undefined **)(iVar14 + -0x7f64)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + -0x7f64)" ( (binary_expression "iVar14 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if ((iVar7 != iVar3) || (pOVar9 != pOVar12)) goto LAB_0027d6bc;" if (parenthesized_expression "((iVar7 != iVar3) || (pOVar9 != pOVar12))" ( (binary_expression "(iVar7 != iVar3) || (pOVar9 != pOVar12)" (parenthesized_expression "(iVar7 != iVar3)" ( (binary_expression "iVar7 != iVar3" identifier != identifier) )) || (parenthesized_expression "(pOVar9 != pOVar12)" ( (binary_expression "pOVar9 != pOVar12" identifier != identifier) ))) )) (goto_statement "goto LAB_0027d6bc;" goto statement_identifier ;)) (if_statement "if (fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0) {\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0)" ( (ERROR "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_start != (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) )) (compound_statement "{\n              (**(code **)(iVar14 + -0x7f44))();\n              return;\n            }" { (expression_statement "(**(code **)(iVar14 + -0x7f44))();" (call_expression "(**(code **)(iVar14 + -0x7f44))()" (parenthesized_expression "(**(code **)(iVar14 + -0x7f44))" ( (pointer_expression "**(code **)(iVar14 + -0x7f44)" * (pointer_expression "*(code **)(iVar14 + -0x7f44)" * (cast_expression "(code **)(iVar14 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + -0x7f44)" ( (binary_expression "iVar14 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }" else (compound_statement "{\n            puVar11[2] = 0xff;\n            puVar11[3] = 0xff;\n            if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;\n          }" { (expression_statement "puVar11[2] = 0xff;" (assignment_expression "puVar11[2] = 0xff" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0xff;" (assignment_expression "puVar11[3] = 0xff" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((iVar3 != 0) || (pOVar12 != (Output_file *)0x8)) goto LAB_0027d6a4;" if (parenthesized_expression "((iVar3 != 0) || (pOVar12 != (Output_file *)0x8))" ( (binary_expression "(iVar3 != 0) || (pOVar12 != (Output_file *)0x8)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "(pOVar12 != (Output_file *)0x8)" ( (binary_expression "pOVar12 != (Output_file *)0x8" identifier != (cast_expression "(Output_file *)0x8" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0027d6a4;" goto statement_identifier ;)) }))) (return_statement "return;" return ;) })) })) (labeled_statement "LAB_0027d65c:\n      Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);" statement_identifier : (labeled_statement "Output_file::get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2);" (call_expression "get_output_view(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2)" identifier (argument_list "(pOVar9,CONCAT44(iVar15,in_stack_ffffffcc),(size_t)size,in_a2)" ( identifier , (call_expression "CONCAT44(iVar15,in_stack_ffffffcc)" identifier (argument_list "(iVar15,in_stack_ffffffcc)" ( identifier , identifier ))) , (cast_expression "(size_t)size" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier ))) ;))) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + 0x2008)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + 0x2008" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s__0043226c + 0x2014);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s__0043226c + 0x2014)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s__0043226c + 0x2014)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + 0x2014" identifier + number_literal) ))) ;) (labeled_statement "LAB_0027d6a4:\n  puVar10 = PTR_s__0043226c + 0x1f94;" statement_identifier : (expression_statement "puVar10 = PTR_s__0043226c + 0x1f94;" (assignment_expression "puVar10 = PTR_s__0043226c + 0x1f94" identifier = (binary_expression "PTR_s__0043226c + 0x1f94" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0x1dc0,0xaa,puVar10);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0x1dc0,0xaa,puVar10)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x1dc0,0xaa,puVar10)" ( (binary_expression "PTR_s__0043226c + 0x1dc0" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0027d6bc:\n                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */\n  (**(code **)(iVar14 + -0x7e0c))(*(int *)(iVar14 + -0x7f64) + 0x1dc0,0xd1,puVar10 + 0x1f94);" statement_identifier : comment (expression_statement "(**(code **)(iVar14 + -0x7e0c))(*(int *)(iVar14 + -0x7f64) + 0x1dc0,0xd1,puVar10 + 0x1f94);" (call_expression "(**(code **)(iVar14 + -0x7e0c))(*(int *)(iVar14 + -0x7f64) + 0x1dc0,0xd1,puVar10 + 0x1f94)" (parenthesized_expression "(**(code **)(iVar14 + -0x7e0c))" ( (pointer_expression "**(code **)(iVar14 + -0x7e0c)" * (pointer_expression "*(code **)(iVar14 + -0x7e0c)" * (cast_expression "(code **)(iVar14 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + -0x7e0c)" ( (binary_expression "iVar14 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar14 + -0x7f64) + 0x1dc0,0xd1,puVar10 + 0x1f94)" ( (binary_expression "*(int *)(iVar14 + -0x7f64) + 0x1dc0" (pointer_expression "*(int *)(iVar14 + -0x7f64)" * (cast_expression "(int *)(iVar14 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x7f64)" ( (binary_expression "iVar14 + -0x7f64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "puVar10 + 0x1f94" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0027d6d4:\n  iVar3 = *(int *)(iVar14 + -0x7e1c) + -0x4fe0;" statement_identifier : (expression_statement "iVar3 = *(int *)(iVar14 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar3 = *(int *)(iVar14 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(iVar14 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(iVar14 + -0x7e1c)" * (cast_expression "(int *)(iVar14 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x7e1c)" ( (binary_expression "iVar14 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(iVar14 + -0x7e0c))(iVar3,0xc5,*(int *)(iVar14 + -0x7f64) + 0x1fdc);" (call_expression "(**(code **)(iVar14 + -0x7e0c))(iVar3,0xc5,*(int *)(iVar14 + -0x7f64) + 0x1fdc)" (parenthesized_expression "(**(code **)(iVar14 + -0x7e0c))" ( (pointer_expression "**(code **)(iVar14 + -0x7e0c)" * (pointer_expression "*(code **)(iVar14 + -0x7e0c)" * (cast_expression "(code **)(iVar14 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + -0x7e0c)" ( (binary_expression "iVar14 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(iVar3,0xc5,*(int *)(iVar14 + -0x7f64) + 0x1fdc)" ( identifier , number_literal , (binary_expression "*(int *)(iVar14 + -0x7f64) + 0x1fdc" (pointer_expression "*(int *)(iVar14 + -0x7f64)" * (cast_expression "(int *)(iVar14 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x7f64)" ( (binary_expression "iVar14 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) comment (if_statement "if (fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start != (pointer)0x0) {\n    (**(code **)(iVar15 + -0x7f44))\n              (fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start);\n  }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start != (pointer)0x0)" ( (ERROR "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start != (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_start != (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) )) (compound_statement "{\n    (**(code **)(iVar15 + -0x7f44))\n              (fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start);\n  }" { (expression_statement "(**(code **)(iVar15 + -0x7f44))\n              (fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start);" (call_expression "(**(code **)(iVar15 + -0x7f44))\n              (fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start)" (parenthesized_expression "(**(code **)(iVar15 + -0x7f44))" ( (pointer_expression "**(code **)(iVar15 + -0x7f44)" * (pointer_expression "*(code **)(iVar15 + -0x7f44)" * (cast_expression "(code **)(iVar15 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + -0x7f44)" ( (binary_expression "iVar15 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start)" ( (binary_expression "fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n               super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n               super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n               ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n               ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(**(code **)(iVar15 + -0x7f78))(iVar3);" (call_expression "(**(code **)(iVar15 + -0x7f78))(iVar3)" (parenthesized_expression "(**(code **)(iVar15 + -0x7f78))" ( (pointer_expression "**(code **)(iVar15 + -0x7f78)" * (pointer_expression "*(code **)(iVar15 + -0x7f78)" * (cast_expression "(code **)(iVar15 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + -0x7f78)" ( (binary_expression "iVar15 + -0x7f78" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return;" return ;) (labeled_statement "LAB_0027d62c:\n  size = (Output_file *)&DAT_000000c5;" statement_identifier : (expression_statement "size = (Output_file *)&DAT_000000c5;" (assignment_expression "size = (Output_file *)&DAT_000000c5" identifier = (cast_expression "(Output_file *)&DAT_000000c5" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c5" & identifier))) ;)) (expression_statement "in_a2 = (Output_file *)(PTR_s__0043226c + 0x1fdc);" (assignment_expression "in_a2 = (Output_file *)(PTR_s__0043226c + 0x1fdc)" identifier = (cast_expression "(Output_file *)(PTR_s__0043226c + 0x1fdc)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + 0x1fdc)" ( (binary_expression "PTR_s__0043226c + 0x1fdc" identifier + number_literal) )))) ;) (expression_statement "pOVar9 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);" (assignment_expression "pOVar9 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" identifier = (cast_expression "(Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (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 "()" ( ))) ;) (labeled_statement "LAB_0027d648:\n  in_a2 = (Output_file *)(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2);" statement_identifier : (expression_statement "in_a2 = (Output_file *)(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2);" (assignment_expression "in_a2 = (Output_file *)(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2)" identifier = (cast_expression "(Output_file *)(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Output_file **)((int)&of->file_size_ + 4) < in_a2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Output_file **)((int)&of->file_size_ + 4) < in_a2)" ( (binary_expression "*(Output_file **)((int)&of->file_size_ + 4) < in_a2" (pointer_expression "*(Output_file **)((int)&of->file_size_ + 4)" * (cast_expression "(Output_file **)((int)&of->file_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&of->file_size_ + 4)" ( (binary_expression "(int)&of->file_size_ + 4" (cast_expression "(int)&of->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))) + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (in_a2 != (Output_file *)0x0) goto LAB_0027d65c;" if (parenthesized_expression "(in_a2 != (Output_file *)0x0)" ( (binary_expression "in_a2 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0027d65c;" goto statement_identifier ;)) (goto_statement "goto LAB_0027d3c8;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "void __thiscall gold::Eh_frame_hdr::do_sized_write<64,true>(Eh_frame_hdr *this,Output_file *param_1)\n\n{\n  Eh_frame_hdr EVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  int iVar9;\n  int iVar10;\n  int local_30;\n  int local_2c;\n  undefined4 local_28;\n  \n  if (-1 < *(int *)(this + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }\n  if (*(int *)(this + 0x20) << 1 < 0) {\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);\n  return;\n}\n\n" (declaration "void __thiscall gold::Eh_frame_hdr::do_sized_write<64,true>(Eh_frame_hdr *this,Output_file *param_1)\n\n{\n  Eh_frame_hdr EVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame_hdr::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>(Eh_frame_hdr" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Output_file *param_1)\n\n{\n  Eh_frame_hdr" identifier (pointer_declarator "*param_1" * identifier) ) { identifier) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (if_statement "if (-1 < *(int *)(this + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(this + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(this + 0x20) << 2" number_literal < (binary_expression "*(int *)(this + 0x20) << 2" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2014" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }" if (parenthesized_expression "(*(int *)(this + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(this + 0x20) << 1 < 0" (binary_expression "*(int *)(this + 0x20) << 1" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }" { (expression_statement "iVar9 = *(int *)(this + 0x10);" (assignment_expression "iVar9 = *(int *)(this + 0x10)" identifier = (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = *(undefined1 **)(this + 0x14);" (assignment_expression "puVar8 = *(undefined1 **)(this + 0x14)" identifier = (pointer_expression "*(undefined1 **)(this + 0x14)" * (cast_expression "(undefined1 **)(this + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }" if (parenthesized_expression "(-1 < *(int *)(this + 0x18))" ( (binary_expression "-1 < *(int *)(this + 0x18)" number_literal < (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }" { (expression_statement "iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);" (assignment_expression "iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18)" identifier = (binary_expression "(uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18)" (call_expression "(uint)(puVar8 + *(int *)(this + 0x1c) < puVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 + *(int *)(this + 0x1c) < puVar8)" ( (binary_expression "puVar8 + *(int *)(this + 0x1c) < puVar8" (binary_expression "puVar8 + *(int *)(this + 0x1c)" identifier + (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) < identifier) ))) + (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)))))" ( (binary_expression "(iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))" (parenthesized_expression "(iVar2 <= *(int *)(param_1 + 8))" ( (binary_expression "iVar2 <= *(int *)(param_1 + 8)" identifier <= (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))" ( (parenthesized_expression "(*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)))" ( (binary_expression "*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))" (binary_expression "*(int *)(param_1 + 8) != iVar2" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))" ( (binary_expression "puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)" (binary_expression "puVar8 + *(int *)(this + 0x1c)" identifier + (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) <= (pointer_expression "*(undefined1 **)(param_1 + 0xc)" * (cast_expression "(undefined1 **)(param_1 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }" { (expression_statement "puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));" (assignment_expression "puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" identifier = (cast_expression "(undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" ( (binary_expression "*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c)" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[1] = 0x1b;" (assignment_expression "puVar7[1] = 0x1b" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }" if (parenthesized_expression "((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20)))" ( (binary_expression "(-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))" (parenthesized_expression "(-1 < *(int *)(*(int *)(this + 0x30) + 0x20))" ( (binary_expression "-1 < *(int *)(*(int *)(this + 0x30) + 0x20)" number_literal < (pointer_expression "*(int *)(*(int *)(this + 0x30) + 0x20)" * (cast_expression "(int *)(*(int *)(this + 0x30) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x30) + 0x20)" ( (binary_expression "*(int *)(this + 0x30) + 0x20" (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) + number_literal) ))))) )) || (parenthesized_expression "(-1 < *(int *)(this + 0x20))" ( (binary_expression "-1 < *(int *)(this + 0x20)" number_literal < (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1fdc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "EVar1 = this[0x44];" (assignment_expression "EVar1 = this[0x44]" identifier = (subscript_expression "this[0x44]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;" (assignment_expression "*(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4" (pointer_expression "*(int *)(puVar7 + 4)" * (cast_expression "(int *)(puVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = (binary_expression "(*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4" (parenthesized_expression "(*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc))" ( (binary_expression "*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)" (pointer_expression "*(int *)(*(int *)(this + 0x30) + 0xc)" * (cast_expression "(int *)(*(int *)(this + 0x30) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x30) + 0xc)" ( (binary_expression "*(int *)(this + 0x30) + 0xc" (pointer_expression "*(int *)(this + 0x30)" * (cast_expression "(int *)(this + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) )) + number_literal)) ;) (if_statement "if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" if (parenthesized_expression "((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c)))" ( (binary_expression "(EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))" (parenthesized_expression "(EVar1 == (Eh_frame_hdr)0x0)" ( (binary_expression "EVar1 == (Eh_frame_hdr)0x0" identifier == (cast_expression "(Eh_frame_hdr)0x0" ( (type_descriptor "Eh_frame_hdr" type_identifier) ) number_literal)) )) && (parenthesized_expression "(*(int *)(this + 0x38) != *(int *)(this + 0x3c))" ( (binary_expression "*(int *)(this + 0x38) != *(int *)(this + 0x3c)" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) != (pointer_expression "*(int *)(this + 0x3c)" * (cast_expression "(int *)(this + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }" { (expression_statement "puVar7[2] = 3;" (assignment_expression "puVar7[2] = 3" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0x3b;" (assignment_expression "puVar7[3] = 0x3b" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;" (assignment_expression "uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3" identifier = (binary_expression "*(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3" (binary_expression "*(int *)(this + 0x3c) - *(int *)(this + 0x38)" (pointer_expression "*(int *)(this + 0x3c)" * (cast_expression "(int *)(this + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "*(uint *)(puVar7 + 8) = uVar4;" (assignment_expression "*(uint *)(puVar7 + 8) = uVar4" (pointer_expression "*(uint *)(puVar7 + 8)" * (cast_expression "(uint *)(puVar7 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (labeled_statement "std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);" statement_identifier (ERROR "::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);" (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" identifier >> (ERROR ">\n          ::" > : :) (call_expression "reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" identifier (argument_list "((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" ( (binary_expression "(vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30" (parenthesized_expression "(vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)" ( (ERROR "vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::" (comma_expression "vector<std::pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "vector<std::pair<unsigned_long_long" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>\n                     *" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>\n                     *" identifier >> (ERROR ">" >) (pointer_expression "*" * identifier))) )) & identifier) , identifier ))))) ;)) (expression_statement "get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);" (comma_expression "get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" (binary_expression "get_fde_addresses<64" identifier < number_literal) , (binary_expression "true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" true > (parenthesized_expression "(this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" ( (comma_expression "this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30" identifier , (comma_expression "param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30" identifier , (comma_expression "(vector *)(this + 0x38),(Fde_addresses *)&local_30" (cast_expression "(vector *)(this + 0x38)" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) ))) , (cast_expression "(Fde_addresses *)&local_30" ( (type_descriptor "Fde_addresses *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_30" & identifier))))) )))) ;) (expression_statement "iVar6 = local_2c;" (assignment_expression "iVar6 = local_2c" identifier = identifier) ;) (expression_statement "iVar2 = local_30;" (assignment_expression "iVar2 = local_30" identifier = identifier) ;) (if_statement "if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }" if (parenthesized_expression "(local_2c != local_30)" ( (binary_expression "local_2c != local_30" identifier != identifier) )) (compound_statement "{\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }" { (expression_statement "iVar10 = local_2c - local_30;" (assignment_expression "iVar10 = local_2c - local_30" identifier = (binary_expression "local_2c - local_30" identifier - identifier)) ;) (labeled_statement "std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" statement_identifier (ERROR "::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<std" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (comma_expression "unsigned_long_long>>>>,int,__ops" identifier (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" (binary_expression "Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" identifier < (binary_expression "64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" ( (comma_expression "local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" identifier , (comma_expression "local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar10 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar10 >> 4))" ( (binary_expression "0x1f - LZCOUNT(iVar10 >> 4)" number_literal - (call_expression "LZCOUNT(iVar10 >> 4)" identifier (argument_list "(iVar10 >> 4)" ( (binary_expression "iVar10 >> 4" identifier >> number_literal) )))) )) * number_literal) , number_literal))) )))) ;))) (if_statement "if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" if (parenthesized_expression "(iVar10 < 0x101)" ( (binary_expression "iVar10 < 0x101" identifier < number_literal) )) (compound_statement "{\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }" { (labeled_statement "std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" statement_identifier (ERROR "::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>>,__ops" identifier >> (ERROR ">>," >> ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" (binary_expression "Fde_address_compare<64>>>\n                        (iVar2,iVar6,0)" identifier < (binary_expression "64>>>\n                        (iVar2,iVar6,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar2,iVar6,0)" ( (comma_expression "iVar2,iVar6,0" identifier , (comma_expression "iVar6,0" identifier , number_literal)) )))) ;))) }) (else_clause "else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" else (compound_statement "{\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" { (expression_statement "iVar10 = iVar2 + 0x100;" (assignment_expression "iVar10 = iVar2 + 0x100" identifier = (binary_expression "iVar2 + 0x100" identifier + number_literal)) ;) (labeled_statement "std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" statement_identifier (ERROR "::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>>,__ops" identifier >> (ERROR ">>," >> ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" (binary_expression "Fde_address_compare<64>>>\n                        (iVar2,iVar10,0)" identifier < (binary_expression "64>>>\n                        (iVar2,iVar10,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar2,iVar10,0)" ( (comma_expression "iVar2,iVar10,0" identifier , (comma_expression "iVar10,0" identifier , number_literal)) )))) ;))) (for_statement "for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }" for ( ; (binary_expression "iVar6 != iVar10" identifier != identifier) ; (assignment_expression "iVar10 = iVar10 + 0x10" identifier = (binary_expression "iVar10 + 0x10" identifier + number_literal)) ) (compound_statement "{\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }" { (labeled_statement "std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);" statement_identifier (ERROR "::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<std" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>*,std" identifier > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" identifier < identifier) , (binary_expression "unsigned_long_long>>>>,__ops" identifier >> (ERROR ">>," >> ,) identifier)) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>>>\n                          (iVar10,0);" (binary_expression "Fde_address_compare<64>>>\n                          (iVar10,0)" identifier < (binary_expression "64>>>\n                          (iVar10,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar10,0)" ( (comma_expression "iVar10,0" identifier , number_literal) )))) ;))) })) }))) })) (if_statement "if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }" if (parenthesized_expression "(-1 < *(int *)(this + 0x20))" ( (binary_expression "-1 < *(int *)(this + 0x20)" number_literal < (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1fdc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar6 = *(int *)(this + 0xc);" (assignment_expression "iVar6 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = local_30;" (assignment_expression "iVar2 = local_30" identifier = identifier) ;) (expression_statement "piVar3 = (int *)(puVar7 + 0xc);" (assignment_expression "piVar3 = (int *)(puVar7 + 0xc)" identifier = (cast_expression "(int *)(puVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc)" ( (binary_expression "puVar7 + 0xc" identifier + number_literal) )))) ;) (if_statement "if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" if (parenthesized_expression "(local_30 == local_2c)" ( (binary_expression "local_30 == local_2c" identifier == identifier) )) (compound_statement "{\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }" { (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined1 *)0xc;" (assignment_expression "puVar7 = (undefined1 *)0xc" identifier = (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" else (compound_statement "{\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" { (do_statement "do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);" do (compound_statement "{\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            }" { (expression_statement "iVar10 = iVar2 + 0x10;" (assignment_expression "iVar10 = iVar2 + 0x10" identifier = (binary_expression "iVar2 + 0x10" identifier + number_literal)) ;) (expression_statement "iVar5 = *(int *)(iVar2 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar2 + 0xc)" identifier = (pointer_expression "*(int *)(iVar2 + 0xc)" * (cast_expression "(int *)(iVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*piVar3 = *(int *)(iVar2 + 4) - iVar6;" (assignment_expression "*piVar3 = *(int *)(iVar2 + 4) - iVar6" (pointer_expression "*piVar3" * identifier) = (binary_expression "*(int *)(iVar2 + 4) - iVar6" (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) - identifier)) ;) (expression_statement "piVar3[1] = iVar5 - iVar6;" (assignment_expression "piVar3[1] = iVar5 - iVar6" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = (binary_expression "iVar5 - iVar6" identifier - identifier)) ;) (expression_statement "iVar2 = iVar10;" (assignment_expression "iVar2 = iVar10" identifier = identifier) ;) (expression_statement "piVar3 = piVar3 + 2;" (assignment_expression "piVar3 = piVar3 + 2" identifier = (binary_expression "piVar3 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_2c != iVar10)" ( (binary_expression "local_2c != iVar10" identifier != identifier) )) ;) (expression_statement "puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));" (assignment_expression "puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" identifier = (cast_expression "(undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" ( (binary_expression "(int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7)" (cast_expression "(int)(puVar7 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar7 + 0xc)" ( (binary_expression "puVar7 + 0xc" identifier + number_literal) ))) + (parenthesized_expression "((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7)" ( (binary_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7" (binary_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8" (parenthesized_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1)" ( (binary_expression "((uint)((local_2c + -0x10) - local_30) >> 4) + 1" (parenthesized_expression "((uint)((local_2c + -0x10) - local_30) >> 4)" ( (binary_expression "(uint)((local_2c + -0x10) - local_30) >> 4" (call_expression "(uint)((local_2c + -0x10) - local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((local_2c + -0x10) - local_30)" ( (binary_expression "(local_2c + -0x10) - local_30" (parenthesized_expression "(local_2c + -0x10)" ( (binary_expression "local_2c + -0x10" identifier + number_literal) )) - identifier) ))) >> number_literal) )) + number_literal) )) * number_literal) - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "iVar2 = (int)puVar7 >> 0x1f;" (assignment_expression "iVar2 = (int)puVar7 >> 0x1f" identifier = (binary_expression "(int)puVar7 >> 0x1f" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (if_statement "if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" if (parenthesized_expression "((iVar2 != iVar9) || (puVar7 != puVar8))" ( (binary_expression "(iVar2 != iVar9) || (puVar7 != puVar8)" (parenthesized_expression "(iVar2 != iVar9)" ( (binary_expression "iVar2 != iVar9" identifier != identifier) )) || (parenthesized_expression "(puVar7 != puVar8)" ( (binary_expression "puVar7 != puVar8" identifier != identifier) ))) )) (compound_statement "{\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94)" ( (binary_expression "PTR_DAT_0043226c + 0x1dc0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1f94" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\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;" return ;) })) }) (else_clause "else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" else (compound_statement "{\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" { (expression_statement "puVar7[2] = 0xff;" (assignment_expression "puVar7[2] = 0xff" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0xff;" (assignment_expression "puVar7[3] = 0xff" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" if (parenthesized_expression "((iVar9 != 0) || (puVar8 != (undefined1 *)0x8))" ( (binary_expression "(iVar9 != 0) || (puVar8 != (undefined1 *)0x8)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "(puVar8 != (undefined1 *)0x8)" ( (binary_expression "puVar8 != (undefined1 *)0x8" identifier != (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94)" ( (binary_expression "PTR_DAT_0043226c + 0x1dc0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x1f94" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) }))) (return_statement "return;" return ;) })) })) (expression_statement "FUN_00271ec8();" (call_expression "FUN_00271ec8()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2008" identifier + number_literal) ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > ( IDENT) (pointer_declarator * IDENT) , (ERROR IDENT (pointer_declarator * IDENT) ) { IDENT) 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) || (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > : :) (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >) (pointer_expression * IDENT))) )) & IDENT) , IDENT ))))) ;)) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (comma_expression IDENT (ERROR >> >>) , (comma_expression IDENT , IDENT))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression IDENT >> LIT) )))) )) * LIT) , LIT))) )))) ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >> ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) )))) ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >> ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) )))) ;))) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >> ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , LIT) )))) ;))) })) }))) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT) ))) >> LIT) )) + LIT) )) * LIT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (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 ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) }))) (return_statement return ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall gold::Eh_frame_hdr::do_sized_write<64,true>(Eh_frame_hdr *this,Output_file *param_1)\n\n{\n  Eh_frame_hdr EVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Eh_frame_hdr::" (identifier "gold") (: ":") (: ":") (identifier "Eh_frame_hdr") (: ":") (: ":")) (identifier "do_sized_write") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>(Eh_frame_hdr" (identifier "true") (> ">") (( "(") (identifier "Eh_frame_hdr")) (pointer_declarator "*this" (* "*") (identifier "this")) (, ",") (ERROR "Output_file *param_1)\n\n{\n  Eh_frame_hdr" (identifier "Output_file") (pointer_declarator "*param_1" (* "*") (identifier "param_1")) () ")") ({ "{") (identifier "Eh_frame_hdr")) (identifier "EVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (if_statement "if (-1 < *(int *)(this + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(this + 0x20) << 2)" (( "(") (binary_expression "-1 < *(int *)(this + 0x20) << 2" (number_literal "-1") (< "<") (binary_expression "*(int *)(this + 0x20) << 2" (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "2"))) () ")")) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_DAT_0043226c + 0x2014" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x2014")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }" (if "if") (parenthesized_expression "(*(int *)(this + 0x20) << 1 < 0)" (( "(") (binary_expression "*(int *)(this + 0x20) << 1 < 0" (binary_expression "*(int *)(this + 0x20) << 1" (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    iVar9 = *(int *)(this + 0x10);\n    puVar8 = *(undefined1 **)(this + 0x14);\n    if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }\n    FUN_00271ec8();\n  }" ({ "{") (expression_statement "iVar9 = *(int *)(this + 0x10);" (assignment_expression "iVar9 = *(int *)(this + 0x10)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(this + 0x10)" (* "*") (cast_expression "(int *)(this + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar8 = *(undefined1 **)(this + 0x14);" (assignment_expression "puVar8 = *(undefined1 **)(this + 0x14)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined1 **)(this + 0x14)" (* "*") (cast_expression "(undefined1 **)(this + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(this + 0x18)) {\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(-1 < *(int *)(this + 0x18))" (( "(") (binary_expression "-1 < *(int *)(this + 0x18)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(this + 0x18)" (* "*") (cast_expression "(int *)(this + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x18)" (( "(") (binary_expression "this + 0x18" (identifier "this") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);\n      if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }\n    }" ({ "{") (expression_statement "iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);" (assignment_expression "iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18)" (identifier "iVar2") (= "=") (binary_expression "(uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18)" (call_expression "(uint)(puVar8 + *(int *)(this + 0x1c) < puVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar8 + *(int *)(this + 0x1c) < puVar8)" (( "(") (binary_expression "puVar8 + *(int *)(this + 0x1c) < puVar8" (binary_expression "puVar8 + *(int *)(this + 0x1c)" (identifier "puVar8") (+ "+") (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")"))))) (< "<") (identifier "puVar8")) () ")"))) (+ "+") (pointer_expression "*(int *)(this + 0x18)" (* "*") (cast_expression "(int *)(this + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x18)" (( "(") (binary_expression "this + 0x18" (identifier "this") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if ((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }" (if "if") (parenthesized_expression "((iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)))))" (( "(") (binary_expression "(iVar2 <= *(int *)(param_1 + 8)) &&\n         ((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))" (parenthesized_expression "(iVar2 <= *(int *)(param_1 + 8))" (( "(") (binary_expression "iVar2 <= *(int *)(param_1 + 8)" (identifier "iVar2") (<= "<=") (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))" (( "(") (parenthesized_expression "(*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)))" (( "(") (binary_expression "*(int *)(param_1 + 8) != iVar2 ||\n          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))" (binary_expression "*(int *)(param_1 + 8) != iVar2" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (identifier "iVar2")) (|| "||") (parenthesized_expression "(puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))" (( "(") (binary_expression "puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc)" (binary_expression "puVar8 + *(int *)(this + 0x1c)" (identifier "puVar8") (+ "+") (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")"))))) (<= "<=") (pointer_expression "*(undefined1 **)(param_1 + 0xc)" (* "*") (cast_expression "(undefined1 **)(param_1 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));\n        *puVar7 = 1;\n        puVar7[1] = 0x1b;\n        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }\n        EVar1 = this[0x44];\n        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;\n        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }\n        return;\n      }" ({ "{") (expression_statement "puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));" (assignment_expression "puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c))" (( "(") (binary_expression "*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c)" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar7[1] = 0x1b;" (assignment_expression "puVar7[1] = 0x1b" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1b")) (; ";")) (if_statement "if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }" (if "if") (parenthesized_expression "((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20)))" (( "(") (binary_expression "(-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))" (parenthesized_expression "(-1 < *(int *)(*(int *)(this + 0x30) + 0x20))" (( "(") (binary_expression "-1 < *(int *)(*(int *)(this + 0x30) + 0x20)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(*(int *)(this + 0x30) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x30) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x30) + 0x20)" (( "(") (binary_expression "*(int *)(this + 0x30) + 0x20" (pointer_expression "*(int *)(this + 0x30)" (* "*") (cast_expression "(int *)(this + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(-1 < *(int *)(this + 0x20))" (( "(") (binary_expression "-1 < *(int *)(this + 0x20)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_DAT_0043226c + 0x1fdc" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1fdc")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "EVar1 = this[0x44];" (assignment_expression "EVar1 = this[0x44]" (identifier "EVar1") (= "=") (subscript_expression "this[0x44]" (identifier "this") ([ "[") (number_literal "0x44") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;" (assignment_expression "*(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4" (pointer_expression "*(int *)(puVar7 + 4)" (* "*") (cast_expression "(int *)(puVar7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 4)" (( "(") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "(*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4" (parenthesized_expression "(*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc))" (( "(") (binary_expression "*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)" (pointer_expression "*(int *)(*(int *)(this + 0x30) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x30) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x30) + 0xc)" (( "(") (binary_expression "*(int *)(this + 0x30) + 0xc" (pointer_expression "*(int *)(this + 0x30)" (* "*") (cast_expression "(int *)(this + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }\n        else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" (if "if") (parenthesized_expression "((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c)))" (( "(") (binary_expression "(EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))" (parenthesized_expression "(EVar1 == (Eh_frame_hdr)0x0)" (( "(") (binary_expression "EVar1 == (Eh_frame_hdr)0x0" (identifier "EVar1") (== "==") (cast_expression "(Eh_frame_hdr)0x0" (( "(") (type_descriptor "Eh_frame_hdr" (type_identifier "Eh_frame_hdr")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(this + 0x38) != *(int *)(this + 0x3c))" (( "(") (binary_expression "*(int *)(this + 0x38) != *(int *)(this + 0x3c)" (pointer_expression "*(int *)(this + 0x38)" (* "*") (cast_expression "(int *)(this + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (!= "!=") (pointer_expression "*(int *)(this + 0x3c)" (* "*") (cast_expression "(int *)(this + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x3c)" (( "(") (binary_expression "this + 0x3c" (identifier "this") (+ "+") (number_literal "0x3c")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          puVar7[2] = 3;\n          puVar7[3] = 0x3b;\n          local_30 = 0;\n          local_2c = 0;\n          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;\n          *(uint *)(puVar7 + 8) = uVar4;\n                    \n          local_28 = 0;\n          std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);\n                    \n          get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);\n          iVar6 = local_2c;\n          iVar2 = local_30;\n          if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }\n          if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }\n          iVar6 = *(int *)(this + 0xc);\n          iVar2 = local_30;\n          piVar3 = (int *)(puVar7 + 0xc);\n          if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }\n          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n          if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }\n        }" ({ "{") (expression_statement "puVar7[2] = 3;" (assignment_expression "puVar7[2] = 3" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar7[3] = 0x3b;" (assignment_expression "puVar7[3] = 0x3b" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x3b")) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;" (assignment_expression "uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3" (identifier "uVar4") (= "=") (binary_expression "*(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3" (binary_expression "*(int *)(this + 0x3c) - *(int *)(this + 0x38)" (pointer_expression "*(int *)(this + 0x3c)" (* "*") (cast_expression "(int *)(this + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x3c)" (( "(") (binary_expression "this + 0x3c" (identifier "this") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0x38)" (* "*") (cast_expression "(int *)(this + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar7 + 8) = uVar4;" (assignment_expression "*(uint *)(puVar7 + 8) = uVar4" (pointer_expression "*(uint *)(puVar7 + 8)" (* "*") (cast_expression "(uint *)(puVar7 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 8)" (( "(") (binary_expression "puVar7 + 8" (identifier "puVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (labeled_statement "std::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);" (statement_identifier "std") (ERROR "::\n          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std:" (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>,std" (identifier "unsigned_long_long") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (expression_statement "pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4);" (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>>>\n          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" (identifier "unsigned_long_long") (>> ">>") (ERROR ">\n          ::" (> ">") (: ":") (: ":")) (call_expression "reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" (identifier "reserve") (argument_list "((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30,uVar4)" (( "(") (binary_expression "(vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)&local_30" (parenthesized_expression "(vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>\n                     *)" (( "(") (ERROR "vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::" (comma_expression "vector<std::pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "vector<std::pair<unsigned_long_long" (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (ERROR "::pair" (: ":") (: ":") (identifier "pair")) (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>,std" (identifier "unsigned_long_long") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>\n                     *" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>>>\n                     *" (identifier "unsigned_long_long") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))) () ")")) (& "&") (identifier "local_30")) (, ",") (identifier "uVar4") () ")"))))) (; ";"))) (expression_statement "get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);" (comma_expression "get_fde_addresses<64,true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" (binary_expression "get_fde_addresses<64" (identifier "get_fde_addresses") (< "<") (number_literal "64")) (, ",") (binary_expression "true>\n                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" (true "true") (> ">") (parenthesized_expression "(this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30)" (( "(") (comma_expression "this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30" (identifier "this") (, ",") (comma_expression "param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30" (identifier "param_1") (, ",") (comma_expression "(vector *)(this + 0x38),(Fde_addresses *)&local_30" (cast_expression "(vector *)(this + 0x38)" (( "(") (type_descriptor "vector *" (type_identifier "vector") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (cast_expression "(Fde_addresses *)&local_30" (( "(") (type_descriptor "Fde_addresses *" (type_identifier "Fde_addresses") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_30" (& "&") (identifier "local_30")))))) () ")")))) (; ";")) (expression_statement "iVar6 = local_2c;" (assignment_expression "iVar6 = local_2c" (identifier "iVar6") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "iVar2 = local_30;" (assignment_expression "iVar2 = local_30" (identifier "iVar2") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (local_2c != local_30) {\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_2c != local_30)" (( "(") (binary_expression "local_2c != local_30" (identifier "local_2c") (!= "!=") (identifier "local_30")) () ")")) (compound_statement "{\n            iVar10 = local_2c - local_30;\n            std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);\n            if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }\n          }" ({ "{") (expression_statement "iVar10 = local_2c - local_30;" (assignment_expression "iVar10 = local_2c - local_30" (identifier "iVar10") (= "=") (binary_expression "local_2c - local_30" (identifier "local_2c") (- "-") (identifier "local_30"))) (; ";")) (labeled_statement "std::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" (statement_identifier "std") (ERROR "::\n            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__introsort_loop<__normal_iterator<std" (binary_expression "__introsort_loop<__normal_iterator" (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>*,std" (identifier "unsigned_long_long") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>,std" (identifier "unsigned_long_long") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (comma_expression "unsigned_long_long>>>>,int,__ops" (identifier "unsigned_long_long") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (comma_expression "int,__ops" (identifier "int") (, ",") (identifier "__ops")))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" (statement_identifier "Eh_frame_hdr") (: ":") (ERROR ":" (: ":")) (expression_statement "Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);" (binary_expression "Fde_address_compare<64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" (identifier "Fde_address_compare") (< "<") (binary_expression "64>>>\n                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0)" (( "(") (comma_expression "local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" (identifier "local_30") (, ",") (comma_expression "local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" (identifier "local_2c") (, ",") (comma_expression "(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar10 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar10 >> 4))" (( "(") (binary_expression "0x1f - LZCOUNT(iVar10 >> 4)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT(iVar10 >> 4)" (identifier "LZCOUNT") (argument_list "(iVar10 >> 4)" (( "(") (binary_expression "iVar10 >> 4" (identifier "iVar10") (>> ">>") (number_literal "4")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0")))) () ")")))) (; ";")))) (if_statement "if (iVar10 < 0x101) {\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }\n            else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" (if "if") (parenthesized_expression "(iVar10 < 0x101)" (( "(") (binary_expression "iVar10 < 0x101" (identifier "iVar10") (< "<") (number_literal "0x101")) () ")")) (compound_statement "{\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);\n            }" ({ "{") (labeled_statement "std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" (statement_identifier "std") (ERROR "::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>*,std" (identifier "unsigned_long_long") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>,std" (identifier "unsigned_long_long") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>>>>,__ops" (identifier "unsigned_long_long") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" (statement_identifier "Eh_frame_hdr") (: ":") (ERROR ":" (: ":")) (expression_statement "Fde_address_compare<64>>>\n                        (iVar2,iVar6,0);" (binary_expression "Fde_address_compare<64>>>\n                        (iVar2,iVar6,0)" (identifier "Fde_address_compare") (< "<") (binary_expression "64>>>\n                        (iVar2,iVar6,0)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar2,iVar6,0)" (( "(") (comma_expression "iVar2,iVar6,0" (identifier "iVar2") (, ",") (comma_expression "iVar6,0" (identifier "iVar6") (, ",") (number_literal "0"))) () ")")))) (; ";")))) (} "}")) (else_clause "else {\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" (else "else") (compound_statement "{\n              iVar10 = iVar2 + 0x100;\n              std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);\n              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }\n            }" ({ "{") (expression_statement "iVar10 = iVar2 + 0x100;" (assignment_expression "iVar10 = iVar2 + 0x100" (identifier "iVar10") (= "=") (binary_expression "iVar2 + 0x100" (identifier "iVar2") (+ "+") (number_literal "0x100"))) (; ";")) (labeled_statement "std::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" (statement_identifier "std") (ERROR "::\n              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>*,std" (identifier "unsigned_long_long") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>,std" (identifier "unsigned_long_long") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>>>>,__ops" (identifier "unsigned_long_long") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" (statement_identifier "Eh_frame_hdr") (: ":") (ERROR ":" (: ":")) (expression_statement "Fde_address_compare<64>>>\n                        (iVar2,iVar10,0);" (binary_expression "Fde_address_compare<64>>>\n                        (iVar2,iVar10,0)" (identifier "Fde_address_compare") (< "<") (binary_expression "64>>>\n                        (iVar2,iVar10,0)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar2,iVar10,0)" (( "(") (comma_expression "iVar2,iVar10,0" (identifier "iVar2") (, ",") (comma_expression "iVar10,0" (identifier "iVar10") (, ",") (number_literal "0"))) () ")")))) (; ";")))) (for_statement "for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }" (for "for") (( "(") (; ";") (binary_expression "iVar6 != iVar10" (identifier "iVar6") (!= "!=") (identifier "iVar10")) (; ";") (assignment_expression "iVar10 = iVar10 + 0x10" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10"))) () ")") (compound_statement "{\n                std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);\n              }" ({ "{") (labeled_statement "std::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);" (statement_identifier "std") (ERROR "::\n                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold:" (: ":") (: ":") (binary_expression "__unguarded_linear_insert<__normal_iterator<std" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>*,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>*,std" (identifier "unsigned_long_long") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>,std" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>,std" (identifier "unsigned_long_long") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_long_long,unsigned_long_long>>>>,__ops" (binary_expression "pair<unsigned_long_long" (identifier "pair") (< "<") (identifier "unsigned_long_long")) (, ",") (binary_expression "unsigned_long_long>>>>,__ops" (identifier "unsigned_long_long") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>>>\n                          (iVar10,0);" (statement_identifier "Eh_frame_hdr") (: ":") (ERROR ":" (: ":")) (expression_statement "Fde_address_compare<64>>>\n                          (iVar10,0);" (binary_expression "Fde_address_compare<64>>>\n                          (iVar10,0)" (identifier "Fde_address_compare") (< "<") (binary_expression "64>>>\n                          (iVar10,0)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar10,0)" (( "(") (comma_expression "iVar10,0" (identifier "iVar10") (, ",") (number_literal "0")) () ")")))) (; ";")))) (} "}"))) (} "}")))) (} "}"))) (if_statement "if (-1 < *(int *)(this + 0x20)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }" (if "if") (parenthesized_expression "(-1 < *(int *)(this + 0x20))" (( "(") (binary_expression "-1 < *(int *)(this + 0x20)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_DAT_0043226c + 0x1fdc" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1fdc")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar6 = *(int *)(this + 0xc);" (assignment_expression "iVar6 = *(int *)(this + 0xc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar2 = local_30;" (assignment_expression "iVar2 = local_30" (identifier "iVar2") (= "=") (identifier "local_30")) (; ";")) (expression_statement "piVar3 = (int *)(puVar7 + 0xc);" (assignment_expression "piVar3 = (int *)(puVar7 + 0xc)" (identifier "piVar3") (= "=") (cast_expression "(int *)(puVar7 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc)" (( "(") (binary_expression "puVar7 + 0xc" (identifier "puVar7") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (if_statement "if (local_30 == local_2c) {\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }\n          else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" (if "if") (parenthesized_expression "(local_30 == local_2c)" (( "(") (binary_expression "local_30 == local_2c" (identifier "local_30") (== "==") (identifier "local_2c")) () ")")) (compound_statement "{\n            iVar2 = 0;\n            puVar7 = (undefined1 *)0xc;\n          }" ({ "{") (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (undefined1 *)0xc;" (assignment_expression "puVar7 = (undefined1 *)0xc" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)0xc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc"))) (; ";")) (} "}")) (else_clause "else {\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" (else "else") (compound_statement "{\n            do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);\n            puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));\n            iVar2 = (int)puVar7 >> 0x1f;\n          }" ({ "{") (do_statement "do {\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            } while (local_2c != iVar10);" (do "do") (compound_statement "{\n              iVar10 = iVar2 + 0x10;\n              iVar5 = *(int *)(iVar2 + 0xc);\n              *piVar3 = *(int *)(iVar2 + 4) - iVar6;\n              piVar3[1] = iVar5 - iVar6;\n              iVar2 = iVar10;\n              piVar3 = piVar3 + 2;\n            }" ({ "{") (expression_statement "iVar10 = iVar2 + 0x10;" (assignment_expression "iVar10 = iVar2 + 0x10" (identifier "iVar10") (= "=") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "iVar5 = *(int *)(iVar2 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar2 + 0xc)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar2 + 0xc)" (* "*") (cast_expression "(int *)(iVar2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*piVar3 = *(int *)(iVar2 + 4) - iVar6;" (assignment_expression "*piVar3 = *(int *)(iVar2 + 4) - iVar6" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (binary_expression "*(int *)(iVar2 + 4) - iVar6" (pointer_expression "*(int *)(iVar2 + 4)" (* "*") (cast_expression "(int *)(iVar2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) (- "-") (identifier "iVar6"))) (; ";")) (expression_statement "piVar3[1] = iVar5 - iVar6;" (assignment_expression "piVar3[1] = iVar5 - iVar6" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar5 - iVar6" (identifier "iVar5") (- "-") (identifier "iVar6"))) (; ";")) (expression_statement "iVar2 = iVar10;" (assignment_expression "iVar2 = iVar10" (identifier "iVar2") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "piVar3 = piVar3 + 2;" (assignment_expression "piVar3 = piVar3 + 2" (identifier "piVar3") (= "=") (binary_expression "piVar3 + 2" (identifier "piVar3") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_2c != iVar10)" (( "(") (binary_expression "local_2c != iVar10" (identifier "local_2c") (!= "!=") (identifier "iVar10")) () ")")) (; ";")) (expression_statement "puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));" (assignment_expression "puVar7 = (undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)\n                     ((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7))" (( "(") (binary_expression "(int)(puVar7 + 0xc) +\n                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7)" (cast_expression "(int)(puVar7 + 0xc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar7 + 0xc)" (( "(") (binary_expression "puVar7 + 0xc" (identifier "puVar7") (+ "+") (number_literal "0xc")) () ")"))) (+ "+") (parenthesized_expression "((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7)" (( "(") (binary_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7" (binary_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8" (parenthesized_expression "(((uint)((local_2c + -0x10) - local_30) >> 4) + 1)" (( "(") (binary_expression "((uint)((local_2c + -0x10) - local_30) >> 4) + 1" (parenthesized_expression "((uint)((local_2c + -0x10) - local_30) >> 4)" (( "(") (binary_expression "(uint)((local_2c + -0x10) - local_30) >> 4" (call_expression "(uint)((local_2c + -0x10) - local_30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((local_2c + -0x10) - local_30)" (( "(") (binary_expression "(local_2c + -0x10) - local_30" (parenthesized_expression "(local_2c + -0x10)" (( "(") (binary_expression "local_2c + -0x10" (identifier "local_2c") (+ "+") (number_literal "-0x10")) () ")")) (- "-") (identifier "local_30")) () ")"))) (>> ">>") (number_literal "4")) () ")")) (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")) (- "-") (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7"))) () ")"))) () ")")))) (; ";")) (expression_statement "iVar2 = (int)puVar7 >> 0x1f;" (assignment_expression "iVar2 = (int)puVar7 >> 0x1f" (identifier "iVar2") (= "=") (binary_expression "(int)puVar7 >> 0x1f" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (>> ">>") (number_literal "0x1f"))) (; ";")) (} "}")))) (if_statement "if ((iVar2 != iVar9) || (puVar7 != puVar8)) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" (if "if") (parenthesized_expression "((iVar2 != iVar9) || (puVar7 != puVar8))" (( "(") (binary_expression "(iVar2 != iVar9) || (puVar7 != puVar8)" (parenthesized_expression "(iVar2 != iVar9)" (( "(") (binary_expression "iVar2 != iVar9" (identifier "iVar2") (!= "!=") (identifier "iVar9")) () ")")) (|| "||") (parenthesized_expression "(puVar7 != puVar8)" (( "(") (binary_expression "puVar7 != puVar8" (identifier "puVar7") (!= "!=") (identifier "puVar8")) () ")"))) () ")")) (compound_statement "{\n                    \n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94)" (( "(") (binary_expression "PTR_DAT_0043226c + 0x1dc0" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1dc0")) (, ",") (number_literal "0xd1") (, ",") (binary_expression "PTR_DAT_0043226c + 0x1f94" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1f94")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (local_30 != 0) {\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\n          }" (if "if") (parenthesized_expression "(local_30 != 0)" (( "(") (binary_expression "local_30 != 0" (identifier "local_30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n            return;\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;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" (else "else") (compound_statement "{\n          puVar7[2] = 0xff;\n          puVar7[3] = 0xff;\n          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }\n        }" ({ "{") (expression_statement "puVar7[2] = 0xff;" (assignment_expression "puVar7[2] = 0xff" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0xff")) (; ";")) (expression_statement "puVar7[3] = 0xff;" (assignment_expression "puVar7[3] = 0xff" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xff")) (; ";")) (if_statement "if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" (if "if") (parenthesized_expression "((iVar9 != 0) || (puVar8 != (undefined1 *)0x8))" (( "(") (binary_expression "(iVar9 != 0) || (puVar8 != (undefined1 *)0x8)" (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar8 != (undefined1 *)0x8)" (( "(") (binary_expression "puVar8 != (undefined1 *)0x8" (identifier "puVar8") (!= "!=") (cast_expression "(undefined1 *)0x8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) () ")"))) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94)" (( "(") (binary_expression "PTR_DAT_0043226c + 0x1dc0" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1dc0")) (, ",") (number_literal "0xaa") (, ",") (binary_expression "PTR_DAT_0043226c + 0x1f94" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x1f94")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_00271ec8();" (call_expression "FUN_00271ec8()" (identifier "FUN_00271ec8") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_DAT_0043226c + 0x2008" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x2008")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original name: do_sized_write<64, true>
   DWARF original prototype: void do_sized_write<64,_true>(Eh_frame_hdr * this, Output_file * of) */

void __thiscall gold::Eh_frame_hdr::do_sized_write<64,var_19>(Eh_frame_hdr *this,type_2 *of)

{
  bool var_10;
  type_1 uVar2;
  int var_3;
  type_2 *var_8;
  type_3 var_23;
  type_3 var_24;
  int var_4;
  int *var_26;
  type_2 *var_28;
  type_2 *var_7;
  type_4 __n;
  type_2 *var_5;
  type_5 *var_33;
  type_6 *var_9;
  type_2 *var_6;
  type_3 var_25;
  int var_21;
  int var_34;
  type_7 in_stack_ffffffcc;
  var_1<64> var_2;
  
  var_21 = 0x43a1d0;
  var_3 = *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20;
  var_34 = 0x43a1d0;
  if (var_3 << 2 < 0) {
    var_4 = *(int *)&(this->super_Output_section_data).super_Output_data.offset_;
    var_28 = *(type_2 **)
              ((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);
    if (var_3 << 1 < 0) {
      var_3 = *(int *)&(this->super_Output_section_data).super_Output_data.data_size_;
      var_6 = *(type_2 **)
                 ((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);
      var_7 = of;
      if (-1 < var_4) {
        var_5 = (type_2 *)((int)&var_28->name_ + (int)&var_6->name_);
        var_7 = *(type_2 **)&of->file_size_;
        var_8 = (type_2 *)((uint)(var_5 < var_6) + var_4);
        if ((int)var_8 <= (int)var_7) {
          if (var_7 == var_8) goto LAB_0027d648;
LAB_0027d3c8:
          var_9 = of->base_ + (int)var_28;
          *var_9 = '\x01';
          var_9[1] = '\x1b';
          if ((-1 < *(int *)&(this->eh_frame_section_->super_Output_data).field_0x20) ||
             (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20))
          goto LAB_0027d62c;
          var_10 = this->any_unrecognized_eh_frame_sections_;
          *(int *)(var_9 + 4) =
               ((int)(this->eh_frame_section_->super_Output_data).address_ -
               (int)(this->super_Output_section_data).super_Output_data.address_) + -4;
          if ((var_10 == false) &&
             ((this->fde_offsets_).
              super__Vector_base<var_27::var_11<var_12,var_13>,_std::allocator<var_27::var_11<var_12,var_13>var_14>var_14>
              ._M_impl._M_start !=
              (this->fde_offsets_).
              super__Vector_base<var_27::var_11<var_12,var_13>,_std::allocator<var_27::var_11<var_12,var_13>var_14>var_14>
              ._M_impl._M_finish)) {
            var_9[2] = '\x03';
            var_9[3] = ';';
            var_2.fde_addresses_.
            super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
            ._M_impl._M_start = (type_3)0x0;
            var_2.fde_addresses_.
            super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
            ._M_impl._M_finish = (type_3)0x0;
            __n = (int)(this->fde_offsets_).
                       super__Vector_base<var_27::var_11<var_12,var_13>,_std::allocator<var_27::var_11<var_12,var_13>var_14>var_14>
                       ._M_impl._M_finish -
                  (int)(this->fde_offsets_).
                       super__Vector_base<var_27::var_11<var_12,var_13>,_std::allocator<var_27::var_11<var_12,var_13>var_14>var_14>
                       ._M_impl._M_start >> 3;
            *(type_4 *)(var_9 + 8) = __n;
                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */
            var_2.fde_addresses_.
            super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
            ._M_impl._M_end_of_storage = (type_3)0x0;
            std::
            vector<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
            ::var_17(&var_2.fde_addresses_,__n);
                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */
            var_18<64,var_19>(this,of,&this->fde_offsets_,&var_2);
            var_24 = var_2.fde_addresses_.
                     super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                     ._M_impl._M_finish;
            var_23 = var_2.fde_addresses_.
                     super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                     ._M_impl._M_start;
            var_21 = var_34;
            if (var_2.fde_addresses_.
                super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                ._M_impl._M_finish !=
                var_2.fde_addresses_.
                super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                ._M_impl._M_start) {
              var_21 = (int)var_2.fde_addresses_.
                            super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                            ._M_impl._M_finish -
                       (int)var_2.fde_addresses_.
                            super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                            ._M_impl._M_start;
              std::
              __introsort_loop<__gnu_cxx::__normal_iterator<var_27::var_11<var_15,var_16>*,_std::vector<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>var_14>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::var_22<64>var_14>var_14>
                        (var_2.fde_addresses_.
                         super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                         ._M_impl._M_start,
                         var_2.fde_addresses_.
                         super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                         ._M_impl._M_finish,(0x1f - var_20(var_21 >> 4)) * 2,0);
              if (var_21 < 0x101) {
                std::
                __insertion_sort<__gnu_cxx::__normal_iterator<var_27::var_11<var_15,var_16>*,_std::vector<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>var_14>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::var_22<64>var_14>var_14>
                          (var_23,var_24,0);
                var_21 = var_34;
              }
              else {
                var_25 = var_23 + 0x10;
                std::
                __insertion_sort<__gnu_cxx::__normal_iterator<var_27::var_11<var_15,var_16>*,_std::vector<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>var_14>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::var_22<64>var_14>var_14>
                          (var_23,var_25,0);
                for (; var_21 = var_34, var_24 != var_25; var_25 = var_25 + 1) {
                  std::
                  __unguarded_linear_insert<__gnu_cxx::__normal_iterator<var_27::var_11<var_15,var_16>*,_std::vector<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>var_14>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::var_22<64>var_14>var_14>
                            (var_25,0);
                }
              }
            }
            var_34 = var_21;
            if (-1 < *(int *)&(this->super_Output_section_data).super_Output_data.field_0x20)
            goto LAB_0027d6d4;
            var_4 = (int)(this->super_Output_section_data).super_Output_data.address_;
            var_23 = var_2.fde_addresses_.
                     super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                     ._M_impl._M_start;
            var_26 = (int *)(var_9 + 0xc);
            if (var_2.fde_addresses_.
                super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                ._M_impl._M_start ==
                var_2.fde_addresses_.
                super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                ._M_impl._M_finish) {
              var_4 = 0;
              var_28 = (type_2 *)0xc;
            }
            else {
              do {
                var_24 = var_23 + 1;
                uVar2 = var_23->second;
                *var_26 = (int)var_23->first - var_4;
                var_26[1] = (int)uVar2 - var_4;
                var_23 = var_24;
                var_26 = var_26 + 2;
              } while (var_2.fde_addresses_.
                       super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                       ._M_impl._M_finish != var_24);
              var_28 = (type_2 *)
                       ((int)(var_9 + 0xc) +
                       ((((uint)((int)var_2.fde_addresses_.
                                      super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                                      ._M_impl._M_finish +
                                (-0x10 - (int)var_2.fde_addresses_.
                                              super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                                              ._M_impl._M_start)) >> 4) + 1) * 8 - (int)var_9));
              var_4 = (int)var_28 >> 0x1f;
            }
            var_33 = *(type_5 **)(var_21 + -0x7f64);
            if ((var_4 != var_3) || (var_28 != var_6)) goto LAB_0027d6bc;
            if (var_2.fde_addresses_.
                super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
                ._M_impl._M_start != (type_3)0x0) {
              (**(type_8 **)(var_21 + -0x7f44))();
              return;
            }
          }
          else {
            var_9[2] = 0xff;
            var_9[3] = 0xff;
            if ((var_3 != 0) || (var_6 != (type_2 *)0x8)) goto LAB_0027d6a4;
          }
          return;
        }
      }
LAB_0027d65c:
      Output_file::var_29(var_28,var_30(var_34,in_stack_ffffffcc),(size_t)var_7,var_5);
    }
    (*(type_8 *)PTR_do_gold_unreachable_004323c4)
              (var_31 + -0x4fe0,0xcf,var_32 + 0x2008);
  }
  (*(type_8 *)PTR_do_gold_unreachable_004323c4)
            (var_31 + -0x4fe0,0xe3,var_32 + 0x2014);
LAB_0027d6a4:
  var_33 = var_32 + 0x1f94;
  (*(type_8 *)PTR_do_gold_unreachable_004323c4)(var_32 + 0x1dc0,0xaa,var_33);
LAB_0027d6bc:
                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */
  (**(type_8 **)(var_21 + -0x7e0c))(*(int *)(var_21 + -0x7f64) + 0x1dc0,0xd1,var_33 + 0x1f94);
LAB_0027d6d4:
  var_3 = *(int *)(var_21 + -0x7e1c) + -0x4fe0;
  (**(type_8 **)(var_21 + -0x7e0c))(var_3,0xc5,*(int *)(var_21 + -0x7f64) + 0x1fdc);
                    /* catch() { ... } // from try @ 0027d458 with catch @ 0027d6f0 */
  if (var_2.fde_addresses_.
      super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
      ._M_impl._M_start != (type_3)0x0) {
    (**(type_8 **)(var_34 + -0x7f44))
              (var_2.fde_addresses_.
               super__Vector_base<var_27::var_11<var_15,var_16>,_std::allocator<var_27::var_11<var_15,var_16>var_14>var_14>
               ._M_impl._M_start);
  }
  (**(type_8 **)(var_34 + -0x7f78))(var_3);
  return;
LAB_0027d62c:
  var_7 = (type_2 *)&DAT_000000c5;
  var_5 = (type_2 *)(var_32 + 0x1fdc);
  var_28 = (type_2 *)(var_31 + -0x4fe0);
  (*(type_8 *)PTR_do_gold_unreachable_004323c4)();
LAB_0027d648:
  var_5 = (type_2 *)(uint)(*(type_2 **)((int)&of->file_size_ + 4) < var_5);
  if (var_5 != (type_2 *)0x0) goto LAB_0027d65c;
  goto LAB_0027d3c8;
}


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

/* void gold::Eh_frame_hdr::do_sized_write<64, true>(gold::Output_file*) */

void __thiscall gold::Eh_frame_hdr::MASKED(Eh_frame_hdr *this,Output_file *param_1)

{
  Eh_frame_hdr EVar1;
  int iVar2;
  int *piVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  int iVar9;
  int iVar10;
  int local_30;
  int local_2c;
  undefined4 local_28;
  
  if (-1 < *(int *)(this + 0x20) << 2) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + 0x2014);
    return;
  }
  if (*(int *)(this + 0x20) << 1 < 0) {
    iVar9 = *(int *)(this + 0x10);
    puVar8 = *(undefined1 **)(this + 0x14);
    if (-1 < *(int *)(this + 0x18)) {
      iVar2 = (uint)(puVar8 + *(int *)(this + 0x1c) < puVar8) + *(int *)(this + 0x18);
      if ((iVar2 <= *(int *)(param_1 + 8)) &&
         ((*(int *)(param_1 + 8) != iVar2 ||
          (puVar8 + *(int *)(this + 0x1c) <= *(undefined1 **)(param_1 + 0xc))))) {
        puVar7 = (undefined1 *)(*(int *)(param_1 + 0x10) + *(int *)(this + 0x1c));
        *puVar7 = 1;
        puVar7[1] = 0x1b;
        if ((-1 < *(int *)(*(int *)(this + 0x30) + 0x20)) || (-1 < *(int *)(this + 0x20))) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);
          return;
        }
        EVar1 = this[0x44];
        *(int *)(puVar7 + 4) = (*(int *)(*(int *)(this + 0x30) + 0xc) - *(int *)(this + 0xc)) + -4;
        if ((EVar1 == (Eh_frame_hdr)0x0) && (*(int *)(this + 0x38) != *(int *)(this + 0x3c))) {
          puVar7[2] = 3;
          puVar7[3] = 0x3b;
          local_30 = 0;
          local_2c = 0;
          uVar4 = *(int *)(this + 0x3c) - *(int *)(this + 0x38) >> 3;
          *(uint *)(puVar7 + 8) = uVar4;
                    /* try { // try from 0027d458 to 0027d45f has its CatchHandler @ 0027d6f0 */
          local_28 = 0;
          std::
          vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>
          ::reserve((vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>
                     *)&local_30,uVar4);
                    /* try { // try from 0027d474 to 0027d47b has its CatchHandler @ 0027d71c */
          get_fde_addresses<64,true>
                    (this,param_1,(vector *)(this + 0x38),(Fde_addresses *)&local_30);
          iVar6 = local_2c;
          iVar2 = local_30;
          if (local_2c != local_30) {
            iVar10 = local_2c - local_30;
            std::
            __introsort_loop<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,int,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                      (local_30,local_2c,(0x1f - LZCOUNT(iVar10 >> 4)) * 2,0);
            if (iVar10 < 0x101) {
              std::
              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                        (iVar2,iVar6,0);
            }
            else {
              iVar10 = iVar2 + 0x100;
              std::
              __insertion_sort<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                        (iVar2,iVar10,0);
              for (; iVar6 != iVar10; iVar10 = iVar10 + 0x10) {
                std::
                __unguarded_linear_insert<__normal_iterator<std::pair<unsigned_long_long,unsigned_long_long>*,std::vector<std::pair<unsigned_long_long,unsigned_long_long>,std::allocator<std::pair<unsigned_long_long,unsigned_long_long>>>>,__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>>>
                          (iVar10,0);
              }
            }
          }
          if (-1 < *(int *)(this + 0x20)) {
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + 0x1fdc);
            return;
          }
          iVar6 = *(int *)(this + 0xc);
          iVar2 = local_30;
          piVar3 = (int *)(puVar7 + 0xc);
          if (local_30 == local_2c) {
            iVar2 = 0;
            puVar7 = (undefined1 *)0xc;
          }
          else {
            do {
              iVar10 = iVar2 + 0x10;
              iVar5 = *(int *)(iVar2 + 0xc);
              *piVar3 = *(int *)(iVar2 + 4) - iVar6;
              piVar3[1] = iVar5 - iVar6;
              iVar2 = iVar10;
              piVar3 = piVar3 + 2;
            } while (local_2c != iVar10);
            puVar7 = (undefined1 *)
                     ((int)(puVar7 + 0xc) +
                     ((((uint)((local_2c + -0x10) - local_30) >> 4) + 1) * 8 - (int)puVar7));
            iVar2 = (int)puVar7 >> 0x1f;
          }
          if ((iVar2 != iVar9) || (puVar7 != puVar8)) {
                    /* try { // try from 0027d6cc to 0027d6ef has its CatchHandler @ 0027d71c */
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_DAT_0043226c + 0x1dc0,0xd1,PTR_DAT_0043226c + 0x1f94);
            return;
          }
          if (local_30 != 0) {
            (*(code *)PTR_operator_delete_0043228c)();
            return;
          }
        }
        else {
          puVar7[2] = 0xff;
          puVar7[3] = 0xff;
          if ((iVar9 != 0) || (puVar8 != (undefined1 *)0x8)) {
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_DAT_0043226c + 0x1dc0,0xaa,PTR_DAT_0043226c + 0x1f94);
            return;
          }
        }
        return;
      }
    }
    FUN_00271ec8();
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + 0x2008);
  return;
}

