
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original name: add_ehframe_input_section<64, false>
   DWARF original prototype: Eh_frame_section_disposition
   add_ehframe_input_section<64,_false>(Eh_frame * this, Sized_relobj_file<64,_false> * object,
   uchar * symbols, section_size_type symbols_size, uchar * symbol_names, section_size_type
   symbol_names_size, uint shndx, uint reloc_shndx, uint reloc_type) */

Eh_frame_section_disposition __thiscall
gold::Eh_frame::add_ehframe_input_section<64,_false>
          (Eh_frame *this,Sized_relobj_file<64,_false> *object,uchar *symbols,
          section_size_type symbols_size,uchar *symbol_names,section_size_type symbol_names_size,
          uint shndx,uint reloc_shndx,uint reloc_type)

{
  Cie **ppCVar1;
  undefined3 extraout_var;
  int *pcontents;
  bool bVar2;
  pointer ppVar3;
  iterator __position;
  int __in_chrg;
  Eh_frame_section_disposition EVar4;
  pointer ppVar5;
  Cie *this_00;
  New_cies new_cies;
  pair<std::_Rb_tree_iterator<gold::Cie*>,_bool> __p;
  section_size_type contents_len;
  
  pcontents = (int *)(*(code *)PTR_section_contents_004c1c14)(object,shndx,&contents_len,0);
  EVar4 = contents_len;
  if (contents_len != 0) {
    if ((contents_len == 4) && (*pcontents == 0)) {
      EVar4 = EH_END_MARKER_SECTION;
    }
    else {
      new_cies.
      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
      ._M_impl._M_start = (pointer)0x0;
      new_cies.
      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
      ._M_impl._M_finish = (pointer)0x0;
      new_cies.
      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */
      bVar2 = do_add_ehframe_input_section<64,_false>
                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,
                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);
      if (CONCAT31(extraout_var,bVar2) == 0) {
        __in_chrg = 1;
        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {
          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;
        }
        ppVar3 = new_cies.
                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                 ._M_impl._M_finish;
        ppVar5 = new_cies.
                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                 ._M_impl._M_start;
        if (new_cies.
            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
            ._M_impl._M_finish ==
            new_cies.
            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
            ._M_impl._M_start) {
          EVar4 = EH_UNRECOGNIZED_SECTION;
        }
        else {
          do {
            this_00 = ppVar5->first;
            if (this_00 != (Cie *)0x0) {
              Cie::~Cie(this_00,__in_chrg);
              __in_chrg = 0x4c;
              (*(code *)PTR_operator_delete_004c1424)(this_00);
              ppVar3 = new_cies.
                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                       ._M_impl._M_finish;
            }
            ppVar5 = ppVar5 + 1;
          } while (ppVar3 != ppVar5);
          EVar4 = EH_UNRECOGNIZED_SECTION;
        }
      }
      else if (new_cies.
               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
               ._M_impl._M_finish ==
               new_cies.
               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
               ._M_impl._M_start) {
        EVar4 = EH_OPTIMIZABLE_SECTION;
      }
      else {
        ppVar3 = new_cies.
                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                 ._M_impl._M_finish;
        ppVar5 = new_cies.
                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                 ._M_impl._M_start;
        do {
          while (ppVar5->second != false) {
            std::
            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>
            ::_M_insert_unique<gold::Cie*_const&>
                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>
                        *)&__p,(Cie **)&this->cie_offsets_);
LAB_002fb094:
            ppVar5 = ppVar5 + 1;
            ppVar3 = new_cies.
                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                     ._M_impl._M_finish;
            if (new_cies.
                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;
          }
          __position._M_current =
               (this->unmergeable_cie_offsets_).
               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;
          if (__position._M_current ==
              (this->unmergeable_cie_offsets_).
              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)
          {
            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::
            _M_realloc_insert<gold::Cie*_const&>
                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);
            goto LAB_002fb094;
          }
          ppCVar1 = &ppVar5->first;
          ppVar5 = ppVar5 + 1;
          *__position._M_current = *ppCVar1;
          (this->unmergeable_cie_offsets_).
          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =
               __position._M_current + 1;
        } while (ppVar3 != ppVar5);
LAB_002fb0d0:
        EVar4 = EH_OPTIMIZABLE_SECTION;
      }
      if (new_cies.
          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>
          ._M_impl._M_start != (pointer)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)();
      }
    }
  }
  return EVar4;
}



/* gold::Eh_frame::Eh_frame_section_disposition gold::Eh_frame::add_ehframe_input_section<64,
   false>(gold::Sized_relobj_file<64, false>*, unsigned char const*, unsigned int, unsigned char
   const*, unsigned int, unsigned int, unsigned int, unsigned int) */

uint __thiscall
gold::Eh_frame::add_ehframe_input_section<64,false>
          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,
          uint param_5,uint param_6,uint param_7,uint param_8)

{
  undefined3 extraout_var;
  int *piVar1;
  bool bVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  uint uVar6;
  undefined4 *puVar7;
  Cie *this_00;
  undefined4 *local_38;
  undefined4 *local_34;
  undefined4 local_30;
  Cie *apCStack_2c [2];
  uint local_24;
  
  piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);
  uVar6 = local_24;
  if (local_24 != 0) {
    if ((local_24 == 4) && (*piVar1 == 0)) {
      uVar6 = 3;
    }
    else {
      local_38 = (undefined4 *)0x0;
      local_34 = (undefined4 *)0x0;
      local_30 = 0;
                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */
      bVar2 = do_add_ehframe_input_section<64,false>
                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,
                         (uchar *)piVar1,local_24,(vector *)&local_38);
      if (CONCAT31(extraout_var,bVar2) == 0) {
        if (*(int *)(this + 0x30) != 0) {
          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;
        }
        puVar3 = local_34;
        puVar7 = local_38;
        if (local_34 == local_38) {
          uVar6 = 1;
        }
        else {
          do {
            this_00 = (Cie *)*puVar7;
            if (this_00 != (Cie *)0x0) {
              Cie::~Cie(this_00);
              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);
              puVar3 = local_34;
            }
            puVar7 = puVar7 + 2;
          } while (puVar3 != puVar7);
          uVar6 = 1;
        }
      }
      else if (local_34 == local_38) {
        uVar6 = 2;
      }
      else {
        puVar3 = local_34;
        puVar7 = local_38;
        do {
          while (*(char *)(puVar7 + 1) != '\0') {
            std::
            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>
            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);
LAB_002fb094:
            puVar7 = puVar7 + 2;
            puVar3 = local_34;
            if (local_34 == puVar7) goto LAB_002fb0d0;
          }
          puVar5 = *(undefined4 **)(this + 0x50);
          if (puVar5 == *(undefined4 **)(this + 0x54)) {
            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>
                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)
            ;
            goto LAB_002fb094;
          }
          uVar4 = *puVar7;
          puVar7 = puVar7 + 2;
          *puVar5 = uVar4;
          *(undefined4 **)(this + 0x50) = puVar5 + 1;
        } while (puVar3 != puVar7);
LAB_002fb0d0:
        uVar6 = 2;
      }
      if (local_38 != (undefined4 *)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)();
      }
    }
  }
  return uVar6;
}


lui gp,0x1d
addiu gp,gp,-0x1d30
addu gp,gp,t9
addiu sp,sp,-0x70
lw t9,-0x762c(gp)
sw s2,0x58(sp)
or s2,a1,zero
sw s4,0x60(sp)
or s4,a3,zero
sw s3,0x5c(sp)
or a3,zero,zero
sw gp,0x30(sp)
or s3,a2,zero
sw s1,0x54(sp)
addiu a2,sp,0x4c
sw s0,0x50(sp)
or s1,a0,zero
sw ra,0x6c(sp)
or a0,s2,zero
sw s6,0x68(sp)
sw s5,0x64(sp)
jalr t9
_lw a1,0x88(sp)
lw s0,0x4c(sp)
beq s0,zero,0x002fb0e8
_lw gp,0x30(sp)
li v1,0x4
bne s0,v1,0x002faff0
_nop
lw v1,0x0(v0)
beq v1,zero,0x002fb18c
_nop
sw v0,0x24(sp)
addiu v1,sp,0x38
lw v0,0x90(sp)
or a3,s4,zero
lw t9,-0x43ec(gp)
or a2,s3,zero
sw s0,0x28(sp)
or a1,s2,zero
sw v0,0x20(sp)
or a0,s1,zero
lw v0,0x8c(sp)
sw v1,0x2c(sp)
sw zero,0x38(sp)
sw v0,0x1c(sp)
lw v0,0x88(sp)
sw zero,0x3c(sp)
sw zero,0x40(sp)
sw v0,0x18(sp)
lw v0,0x84(sp)
sw v0,0x14(sp)
lw v0,0x80(sp)
bal 0x002facc4
_sw v0,0x10(sp)
lw gp,0x30(sp)
lw a0,0x38(sp)
beq v0,zero,0x002fb12c
_lw v1,0x3c(sp)
beq v1,a0,0x002fb194
_lw s6,-0x4404(gp)
addiu s5,s1,0x4c
lw s4,-0x44a4(gp)
addiu s2,sp,0x44
addiu s3,s1,0x34
b 0x002fb0a0
_or s0,a0,zero
or a1,s3,zero
or t9,s4,zero
bal 0x002f3bcc
_or a0,s2,zero
lw gp,0x30(sp)
lw v1,0x3c(sp)
addiu s0,s0,0x8
beq v1,s0,0x002fb0d0
_nop
lbu v0,0x4(s0)
bne v0,zero,0x002fb07c
_or a2,s0,zero
lw a1,0x50(s1)
lw v0,0x54(s1)
beq a1,v0,0x002fb114
_addiu v0,a1,0x4
lw a0,0x0(s0)
addiu s0,s0,0x8
sw a0,0x0(a1)
bne v1,s0,0x002fb0a0
_sw v0,0x50(s1)
lw a0,0x38(sp)
li s0,0x2
beq a0,zero,0x002fb0e8
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x6c(sp)
or v0,s0,zero
lw s6,0x68(sp)
lw s5,0x64(sp)
lw s4,0x60(sp)
lw s3,0x5c(sp)
lw s2,0x58(sp)
lw s1,0x54(sp)
lw s0,0x50(sp)
jr ra
_addiu sp,sp,0x70
or t9,s6,zero
bal 0x002f53ec
_or a0,s5,zero
lw gp,0x30(sp)
b 0x002fb094
_lw v1,0x3c(sp)
lw v0,0x30(s1)
beq v0,zero,0x002fb13c
_li a1,0x1
sb a1,0x44(v0)
beq v1,a0,0x002fb19c
_lw s2,-0x44a8(gp)
or s0,a0,zero
lw s1,0x0(s0)
beq s1,zero,0x002fb178
_or t9,s2,zero
bal 0x002f22d0
_or a0,s1,zero
li a1,0x4c
lw gp,0x30(sp)
lw t9,-0x7e1c(gp)
jalr t9
_or a0,s1,zero
lw gp,0x30(sp)
lw v1,0x3c(sp)
addiu s0,s0,0x8
bne v1,s0,0x002fb148
_lw a0,0x38(sp)
b 0x002fb0d8
_li s0,0x1
b 0x002fb0e8
_li s0,0x3
b 0x002fb0d8
_li s0,0x2
b 0x002fb0d8
_li s0,0x1
(translation_unit "/* gold::Eh_frame::Eh_frame_section_disposition gold::Eh_frame::add_ehframe_input_section<64,\n   false>(gold::Sized_relobj_file<64, false>*, unsigned char const*, unsigned int, unsigned char\n   const*, unsigned int, unsigned int, unsigned int, unsigned int) */\n\nuint __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3 extraout_var;\n  int *piVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  Cie *this_00;\n  undefined4 *local_38;\n  undefined4 *local_34;\n  undefined4 local_30;\n  Cie *apCStack_2c [2];\n  uint local_24;\n  \n  piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);\n  uVar6 = local_24;\n  if (local_24 != 0) {\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }\n  return uVar6;\n}\n\n" comment (declaration "uint __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3 extraout_var;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3" (function_declarator "false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)" identifier (ERROR ">" >) (parameter_list "(Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)" ( (parameter_declaration "Eh_frame *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj_file *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uchar *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uchar *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) ))) { identifier) identifier ;) (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "Cie *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "Cie *apCStack_2c [2];" type_identifier (pointer_declarator "*apCStack_2c [2]" * (array_declarator "apCStack_2c [2]" identifier [ number_literal ])) ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);" (assignment_expression "piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" identifier = (cast_expression "(int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" ( (pointer_expression "*(code *)PTR_section_contents_004c1c14" * (cast_expression "(code *)PTR_section_contents_004c1c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_6,&local_24,0)" ( identifier , identifier , (pointer_expression "&local_24" & identifier) , number_literal ))))) ;) (expression_statement "uVar6 = local_24;" (assignment_expression "uVar6 = local_24" identifier = identifier) ;) (if_statement "if (local_24 != 0) {\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" { (if_statement "if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" if (parenthesized_expression "((local_24 == 4) && (*piVar1 == 0))" ( (binary_expression "(local_24 == 4) && (*piVar1 == 0)" (parenthesized_expression "(local_24 == 4)" ( (binary_expression "local_24 == 4" identifier == number_literal) )) && (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) ))) )) (compound_statement "{\n      uVar6 = 3;\n    }" { (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) }) (else_clause "else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" else (compound_statement "{\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" { (expression_statement "local_38 = (undefined4 *)0x0;" (assignment_expression "local_38 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = (undefined4 *)0x0;" (assignment_expression "local_34 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) comment (expression_statement "bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);" (comma_expression "bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" (assignment_expression "bVar2 = do_add_ehframe_input_section<64" identifier = (binary_expression "do_add_ehframe_input_section<64" identifier < number_literal)) , (binary_expression "false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" false > (parenthesized_expression "(this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" ( (comma_expression "this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "(uchar *)piVar1,local_24,(vector *)&local_38" (cast_expression "(uchar *)piVar1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_24,(vector *)&local_38" identifier , (cast_expression "(vector *)&local_38" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & identifier))))))))))))) )))) ;) (if_statement "if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar2) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar2) == 0" (call_expression "CONCAT31(extraout_var,bVar2)" identifier (argument_list "(extraout_var,bVar2)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }" { (if_statement "if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }" if (parenthesized_expression "(*(int *)(this + 0x30) != 0)" ( (binary_expression "*(int *)(this + 0x30) != 0" (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) )) (compound_statement "{\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }" { (expression_statement "*(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1" (pointer_expression "*(undefined1 *)(*(int *)(this + 0x30) + 0x44)" * (cast_expression "(undefined1 *)(*(int *)(this + 0x30) + 0x44)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x30) + 0x44)" ( (binary_expression "*(int *)(this + 0x30) + 0x44" (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) )))) = number_literal) ;) })) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" identifier = identifier) ;) (if_statement "if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" if (parenthesized_expression "(local_34 == local_38)" ( (binary_expression "local_34 == local_38" identifier == identifier) )) (compound_statement "{\n          uVar6 = 1;\n        }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" else (compound_statement "{\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" { (do_statement "do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);" do (compound_statement "{\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          }" { (expression_statement "this_00 = (Cie *)*puVar7;" (assignment_expression "this_00 = (Cie *)*puVar7" identifier = (cast_expression "(Cie *)*puVar7" ( (type_descriptor "Cie *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (if_statement "if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }" if (parenthesized_expression "(this_00 != (Cie *)0x0)" ( (binary_expression "this_00 != (Cie *)0x0" identifier != (cast_expression "(Cie *)0x0" ( (type_descriptor "Cie *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }" { (labeled_statement "Cie::~Cie(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "~Cie(this_00);" (unary_expression "~Cie(this_00)" ~ (call_expression "Cie(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;)) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(this_00,0x4c)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) })) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar7)" ( (binary_expression "puVar3 != puVar7" identifier != identifier) )) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) }) (else_clause "else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" else (if_statement "if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" if (parenthesized_expression "(local_34 == local_38)" ( (binary_expression "local_34 == local_38" identifier == identifier) )) (compound_statement "{\n        uVar6 = 2;\n      }" { (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" else (compound_statement "{\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" { (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);" do (compound_statement "{\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        }" { (while_statement "while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }" while (parenthesized_expression "(*(char *)(puVar7 + 1) != '\0')" ( (binary_expression "*(char *)(puVar7 + 1) != '\0'" (pointer_expression "*(char *)(puVar7 + 1)" * (cast_expression "(char *)(puVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }" { (ERROR "std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::" (comma_expression "std::\n            _Rb_tree<gold::Cie*,gold" identifier (ERROR "::\n            _Rb_tree<gold::Cie*" : : (binary_expression "_Rb_tree<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "Cie*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "_Identity<gold" identifier < identifier) : : (comma_expression "Cie*>,gold" identifier (ERROR "*>" * >) , identifier) : :) (labeled_statement "Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);" statement_identifier (ERROR "::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold:" : : (comma_expression "Cie_less,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier * >> : : (binary_expression "_M_insert_unique<gold" identifier < identifier) :) : (expression_statement "Cie*const&>(apCStack_2c);" (binary_expression "Cie*const&>(apCStack_2c)" (binary_expression "Cie*const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(apCStack_2c)" ( identifier ))) ;)) (labeled_statement "LAB_002fb094:\n            puVar7 = puVar7 + 2;" statement_identifier : (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;)) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == puVar7) goto LAB_002fb0d0;" if (parenthesized_expression "(local_34 == puVar7)" ( (binary_expression "local_34 == puVar7" identifier == identifier) )) (goto_statement "goto LAB_002fb0d0;" goto statement_identifier ;)) })) (expression_statement "puVar5 = *(undefined4 **)(this + 0x50);" (assignment_expression "puVar5 = *(undefined4 **)(this + 0x50)" identifier = (pointer_expression "*(undefined4 **)(this + 0x50)" * (cast_expression "(undefined4 **)(this + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }" if (parenthesized_expression "(puVar5 == *(undefined4 **)(this + 0x54))" ( (binary_expression "puVar5 == *(undefined4 **)(this + 0x54)" identifier == (pointer_expression "*(undefined4 **)(this + 0x54)" * (cast_expression "(undefined4 **)(this + 0x54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) ))))) )) (compound_statement "{\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }" { (ERROR "std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::" (comma_expression "std::vector<gold::Cie*,std" identifier (ERROR "::vector<gold::Cie*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Cie*>>::_M_realloc_insert<gold" (binary_expression "Cie*>>::_M_realloc_insert" identifier * (ERROR ">>::" >> : :) identifier) < identifier) : :) (expression_statement "Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;" (binary_expression "Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)" (binary_expression "Cie*const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)" ( (comma_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7" (call_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c)" (parenthesized_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)" ( (binary_expression "vector<gold::Cie*,std::allocator<gold::Cie*>> *" (binary_expression "vector<gold::Cie*,std::allocator<gold" (binary_expression "vector<gold::Cie*,std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) ))) , (comma_expression "puVar5,puVar7" identifier , identifier)) ))) ;) (goto_statement "goto LAB_002fb094;" goto statement_identifier ;) })) (expression_statement "uVar4 = *puVar7;" (assignment_expression "uVar4 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar4;" (assignment_expression "*puVar5 = uVar4" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(this + 0x50) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(this + 0x50) = puVar5 + 1" (pointer_expression "*(undefined4 **)(this + 0x50)" * (cast_expression "(undefined4 **)(this + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar7)" ( (binary_expression "puVar3 != puVar7" identifier != identifier) )) ;) (labeled_statement "LAB_002fb0d0:\n        uVar6 = 2;" statement_identifier : (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;)) }))))) (if_statement "if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" if (parenthesized_expression "(local_38 != (undefined4 *)0x0)" ( (binary_expression "local_38 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) })) (return_statement "return uVar6;" return identifier ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original name: add_ehframe_input_section<64, false>\n   DWARF original prototype: Eh_frame_section_disposition\n   add_ehframe_input_section<64,_false>(Eh_frame * this, Sized_relobj_file<64,_false> * object,\n   uchar * symbols, section_size_type symbols_size, uchar * symbol_names, section_size_type\n   symbol_names_size, uint shndx, uint reloc_shndx, uint reloc_type) */\n\nEh_frame_section_disposition __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,_false>\n          (Eh_frame *this,Sized_relobj_file<64,_false> *object,uchar *symbols,\n          section_size_type symbols_size,uchar *symbol_names,section_size_type symbol_names_size,\n          uint shndx,uint reloc_shndx,uint reloc_type)\n\n{\n  Cie **ppCVar1;\n  undefined3 extraout_var;\n  int *pcontents;\n  bool bVar2;\n  pointer ppVar3;\n  iterator __position;\n  int __in_chrg;\n  Eh_frame_section_disposition EVar4;\n  pointer ppVar5;\n  Cie *this_00;\n  New_cies new_cies;\n  pair<std::_Rb_tree_iterator<gold::Cie*>,_bool> __p;\n  section_size_type contents_len;\n  \n  pcontents = (int *)(*(code *)PTR_section_contents_004c1c14)(object,shndx,&contents_len,0);\n  EVar4 = contents_len;\n  if (contents_len != 0) {\n    if ((contents_len == 4) && (*pcontents == 0)) {\n      EVar4 = EH_END_MARKER_SECTION;\n    }\n    else {\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }\n  return EVar4;\n}\n\n" comment comment comment (declaration "Eh_frame_section_disposition __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,_false>\n          (Eh_frame *this,Sized_relobj_file<64,_false> *object,uchar *symbols,\n          section_size_type symbols_size,uchar *symbol_names,section_size_type symbol_names_size,\n          uint shndx,uint reloc_shndx,uint reloc_type)\n\n{\n  Cie **ppCVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>\n          (Eh_frame *this,Sized_relobj_file<64,_false> *object,uchar *symbols,\n          section_size_type symbols_size,uchar *symbol_names,section_size_type symbol_names_size,\n          uint shndx,uint reloc_shndx,uint reloc_type)\n\n{\n  Cie" (function_declarator "_false>\n          (Eh_frame *this,Sized_relobj_file<64,_false> *object,uchar *symbols,\n          section_size_type symbols_size,uchar *symbol_names,section_size_type symbol_names_size,\n          uint shndx,uint reloc_shndx,uint reloc_type)" identifier (ERROR ">" >) (parameter_list "(Eh_frame *this,Sized_relobj_file<64,_false> *object,uchar *symbols,\n          section_size_type symbols_size,uchar *symbol_names,section_size_type symbol_names_size,\n          uint shndx,uint reloc_shndx,uint reloc_type)" ( (parameter_declaration "Eh_frame *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uchar *symbols" type_identifier (pointer_declarator "*symbols" * identifier)) , (parameter_declaration "section_size_type symbols_size" type_identifier identifier) , (parameter_declaration "uchar *symbol_names" type_identifier (pointer_declarator "*symbol_names" * identifier)) , (parameter_declaration "section_size_type symbol_names_size" type_identifier identifier) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "uint reloc_shndx" type_identifier identifier) , (parameter_declaration "uint reloc_type" type_identifier identifier) ))) { identifier) (pointer_declarator "**ppCVar1" * (pointer_declarator "*ppCVar1" * identifier)) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "int *pcontents;" primitive_type (pointer_declarator "*pcontents" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "pointer ppVar3;" type_identifier identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "int __in_chrg;" primitive_type identifier ;) (declaration "Eh_frame_section_disposition EVar4;" type_identifier identifier ;) (declaration "pointer ppVar5;" type_identifier identifier ;) (declaration "Cie *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "New_cies new_cies;" type_identifier identifier ;) (ERROR "pair<std::_Rb_tree_iterator<gold::Cie*>,_bool> __p" (binary_expression "pair<std" identifier < identifier) : : (binary_expression "_Rb_tree_iterator<gold" identifier < identifier) : : (binary_expression "Cie*>,_bool> __p" (binary_expression "Cie*>,_bool" identifier * (ERROR ">," > ,) identifier) > identifier)) (expression_statement ";" ;) (declaration "section_size_type contents_len;" type_identifier identifier ;) (expression_statement "pcontents = (int *)(*(code *)PTR_section_contents_004c1c14)(object,shndx,&contents_len,0);" (assignment_expression "pcontents = (int *)(*(code *)PTR_section_contents_004c1c14)(object,shndx,&contents_len,0)" identifier = (cast_expression "(int *)(*(code *)PTR_section_contents_004c1c14)(object,shndx,&contents_len,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_section_contents_004c1c14)(object,shndx,&contents_len,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" ( (pointer_expression "*(code *)PTR_section_contents_004c1c14" * (cast_expression "(code *)PTR_section_contents_004c1c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(object,shndx,&contents_len,0)" ( identifier , identifier , (pointer_expression "&contents_len" & identifier) , number_literal ))))) ;) (expression_statement "EVar4 = contents_len;" (assignment_expression "EVar4 = contents_len" identifier = identifier) ;) (if_statement "if (contents_len != 0) {\n    if ((contents_len == 4) && (*pcontents == 0)) {\n      EVar4 = EH_END_MARKER_SECTION;\n    }\n    else {\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" if (parenthesized_expression "(contents_len != 0)" ( (binary_expression "contents_len != 0" identifier != number_literal) )) (compound_statement "{\n    if ((contents_len == 4) && (*pcontents == 0)) {\n      EVar4 = EH_END_MARKER_SECTION;\n    }\n    else {\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" { (if_statement "if ((contents_len == 4) && (*pcontents == 0)) {\n      EVar4 = EH_END_MARKER_SECTION;\n    }\n    else {\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" if (parenthesized_expression "((contents_len == 4) && (*pcontents == 0))" ( (binary_expression "(contents_len == 4) && (*pcontents == 0)" (parenthesized_expression "(contents_len == 4)" ( (binary_expression "contents_len == 4" identifier == number_literal) )) && (parenthesized_expression "(*pcontents == 0)" ( (binary_expression "*pcontents == 0" (pointer_expression "*pcontents" * identifier) == number_literal) ))) )) (compound_statement "{\n      EVar4 = EH_END_MARKER_SECTION;\n    }" { (expression_statement "EVar4 = EH_END_MARKER_SECTION;" (assignment_expression "EVar4 = EH_END_MARKER_SECTION" identifier = identifier) ;) }) (else_clause "else {\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" else (compound_statement "{\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */\n      bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" { (expression_statement "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0;" (assignment_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start = (pointer)0x0" (field_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_start" (field_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n      super__Vector_base<std" (field_expression "new_cies.\n      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish = (pointer)0x0" (field_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_finish" (field_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n      super__Vector_base<std" (field_expression "new_cies.\n      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl._M_end_of_storage" (field_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n      ._M_impl" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n      super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n      super__Vector_base<std" (field_expression "new_cies.\n      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) comment (expression_statement "bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies);" (comma_expression "bVar2 = do_add_ehframe_input_section<64,_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies)" (assignment_expression "bVar2 = do_add_ehframe_input_section<64" identifier = (binary_expression "do_add_ehframe_input_section<64" identifier < number_literal)) , (binary_expression "_false>\n                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies)" identifier > (parenthesized_expression "(this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies)" ( (comma_expression "this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "symbols,symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "symbols_size,symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "symbol_names,symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "symbol_names_size,shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "shndx,\n                         reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "reloc_shndx,reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "reloc_type,(uchar *)pcontents,contents_len,&new_cies" identifier , (comma_expression "(uchar *)pcontents,contents_len,&new_cies" (cast_expression "(uchar *)pcontents" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "contents_len,&new_cies" identifier , (pointer_expression "&new_cies" & identifier)))))))))))) )))) ;) (if_statement "if (CONCAT31(extraout_var,bVar2) == 0) {\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }\n      else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar2) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar2) == 0" (call_expression "CONCAT31(extraout_var,bVar2)" identifier (argument_list "(extraout_var,bVar2)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n        __in_chrg = 1;\n        if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n      }" { (expression_statement "__in_chrg = 1;" (assignment_expression "__in_chrg = 1" identifier = number_literal) ;) (if_statement "if (this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0) {\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }" if (parenthesized_expression "(this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0)" ( (binary_expression "this->eh_frame_hdr_ != (Eh_frame_hdr *)0x0" (field_expression "this->eh_frame_hdr_" identifier -> field_identifier) != (cast_expression "(Eh_frame_hdr *)0x0" ( (type_descriptor "Eh_frame_hdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;\n        }" { (expression_statement "this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;" (assignment_expression "this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true" (field_expression "this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_" (field_expression "this->eh_frame_hdr_" identifier -> field_identifier) -> field_identifier) = true) ;) })) (expression_statement "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;" (field_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish" (field_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold" (assignment_expression "ppVar3 = new_cies.\n                 super__Vector_base<std" identifier = (binary_expression "new_cies.\n                 super__Vector_base<std" (field_expression "new_cies.\n                 super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;" (field_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start" (field_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold" (assignment_expression "ppVar5 = new_cies.\n                 super__Vector_base<std" identifier = (binary_expression "new_cies.\n                 super__Vector_base<std" (field_expression "new_cies.\n                 super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start) {\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }\n        else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }" if (parenthesized_expression "(new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start)" ( (field_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_start" (field_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish ==\n            new_cies.\n            super__Vector_base<std" (field_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl._M_finish" (field_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n            ._M_impl" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n            super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n            super__Vector_base<std" (field_expression "new_cies.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "new_cies.\n            super__Vector_base<std" (field_expression "new_cies.\n            super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }" { (expression_statement "EVar4 = EH_UNRECOGNIZED_SECTION;" (assignment_expression "EVar4 = EH_UNRECOGNIZED_SECTION" identifier = identifier) ;) }) (else_clause "else {\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }" else (compound_statement "{\n          do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);\n          EVar4 = EH_UNRECOGNIZED_SECTION;\n        }" { (do_statement "do {\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          } while (ppVar3 != ppVar5);" do (compound_statement "{\n            this_00 = ppVar5->first;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }\n            ppVar5 = ppVar5 + 1;\n          }" { (expression_statement "this_00 = ppVar5->first;" (assignment_expression "this_00 = ppVar5->first" identifier = (field_expression "ppVar5->first" identifier -> field_identifier)) ;) (if_statement "if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }" if (parenthesized_expression "(this_00 != (Cie *)0x0)" ( (binary_expression "this_00 != (Cie *)0x0" identifier != (cast_expression "(Cie *)0x0" ( (type_descriptor "Cie *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              Cie::~Cie(this_00,__in_chrg);\n              __in_chrg = 0x4c;\n              (*(code *)PTR_operator_delete_004c1424)(this_00);\n              ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;\n            }" { (labeled_statement "Cie::~Cie(this_00,__in_chrg);" statement_identifier : (ERROR ":" :) (expression_statement "~Cie(this_00,__in_chrg);" (unary_expression "~Cie(this_00,__in_chrg)" ~ (call_expression "Cie(this_00,__in_chrg)" identifier (argument_list "(this_00,__in_chrg)" ( identifier , identifier )))) ;)) (expression_statement "__in_chrg = 0x4c;" (assignment_expression "__in_chrg = 0x4c" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(this_00);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(this_00)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish;" (field_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl._M_finish" (field_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                       ._M_impl" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                       super__Vector_base<std::pair<gold" (assignment_expression "ppVar3 = new_cies.\n                       super__Vector_base<std" identifier = (binary_expression "new_cies.\n                       super__Vector_base<std" (field_expression "new_cies.\n                       super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (expression_statement "ppVar5 = ppVar5 + 1;" (assignment_expression "ppVar5 = ppVar5 + 1" identifier = (binary_expression "ppVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppVar3 != ppVar5)" ( (binary_expression "ppVar3 != ppVar5" identifier != identifier) )) ;) (expression_statement "EVar4 = EH_UNRECOGNIZED_SECTION;" (assignment_expression "EVar4 = EH_UNRECOGNIZED_SECTION" identifier = identifier) ;) }))) }) (else_clause "else if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }" else (if_statement "if (new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start) {\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }\n      else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }" if (parenthesized_expression "(new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start)" ( (field_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_start" (field_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish ==\n               new_cies.\n               super__Vector_base<std" (field_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl._M_finish" (field_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n               ._M_impl" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n               super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n               super__Vector_base<std" (field_expression "new_cies.\n               super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "new_cies.\n               super__Vector_base<std" (field_expression "new_cies.\n               super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }" { (expression_statement "EVar4 = EH_OPTIMIZABLE_SECTION;" (assignment_expression "EVar4 = EH_OPTIMIZABLE_SECTION" identifier = identifier) ;) }) (else_clause "else {\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }" else (compound_statement "{\n        ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;\n        ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;\n        do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);\nLAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;\n      }" { (expression_statement "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish;" (field_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_finish" (field_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                 super__Vector_base<std::pair<gold" (assignment_expression "ppVar3 = new_cies.\n                 super__Vector_base<std" identifier = (binary_expression "new_cies.\n                 super__Vector_base<std" (field_expression "new_cies.\n                 super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start;" (field_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl._M_start" (field_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                 ._M_impl" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "ppVar5 = new_cies.\n                 super__Vector_base<std::pair<gold" (assignment_expression "ppVar5 = new_cies.\n                 super__Vector_base<std" identifier = (binary_expression "new_cies.\n                 super__Vector_base<std" (field_expression "new_cies.\n                 super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (do_statement "do {\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        } while (ppVar3 != ppVar5);" do (compound_statement "{\n          while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }\n          __position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;\n          if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }\n          ppCVar1 = &ppVar5->first;\n          ppVar5 = ppVar5 + 1;\n          *__position._M_current = *ppCVar1;\n          (this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;\n        }" { (while_statement "while (ppVar5->second != false) {\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }" while (parenthesized_expression "(ppVar5->second != false)" ( (binary_expression "ppVar5->second != false" (field_expression "ppVar5->second" identifier -> field_identifier) != false) )) (compound_statement "{\n            std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);\nLAB_002fb094:\n            ppVar5 = ppVar5 + 1;\n            ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;\n            if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;\n          }" { (ERROR "std::\n            _Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold::" (comma_expression "std::\n            _Rb_tree<gold::Cie*,_gold" identifier (ERROR "::\n            _Rb_tree<gold::Cie*" : : (binary_expression "_Rb_tree<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "Cie*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "_Identity<gold" identifier < identifier) : : (comma_expression "Cie*>,_gold" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique<gold" (binary_expression "Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n            ::_M_insert_unique" (binary_expression "Eh_frame::Cie_less,_std::allocator<gold::Cie*>_" identifier (ERROR "::Cie_less,_std::allocator<gold::Cie*" : : (comma_expression "Cie_less,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier *) > identifier) > (ERROR "::" : :) identifier) < identifier) : :) (expression_statement "Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_);" (binary_expression "Cie*_const&>\n                      ((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_)" (binary_expression "Cie*_const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "((_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_)" ( (comma_expression "(_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p,(Cie **)&this->cie_offsets_" (binary_expression "(_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)&__p" (parenthesized_expression "(_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::Cie*>_>\n                        *)" ( (ERROR "_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold::Eh_frame::Cie_less,_std::allocator<gold::" (comma_expression "_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold::Cie*>,_gold" (binary_expression "_Rb_tree<gold::Cie*,_gold::Cie*,_std::_Identity<gold" (binary_expression "_Rb_tree<gold::Cie*,_gold::Cie*,_std" (binary_expression "_Rb_tree<gold::Cie*,_gold" (binary_expression "_Rb_tree<gold" identifier < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::_Identity" : : identifier) < identifier) (ERROR "::Cie*>" : : identifier * >) , identifier) : : identifier : : (comma_expression "Cie_less,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Cie*>_>\n                        *" (binary_expression "Cie*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*" * identifier)) )) & identifier) , (cast_expression "(Cie **)&this->cie_offsets_" ( (type_descriptor "Cie **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&this->cie_offsets_" & (field_expression "this->cie_offsets_" identifier -> field_identifier)))) ))) ;) (labeled_statement "LAB_002fb094:\n            ppVar5 = ppVar5 + 1;" statement_identifier : (expression_statement "ppVar5 = ppVar5 + 1;" (assignment_expression "ppVar5 = ppVar5 + 1" identifier = (binary_expression "ppVar5 + 1" identifier + number_literal)) ;)) (expression_statement "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish;" (field_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl._M_finish" (field_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                     ._M_impl" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "ppVar3 = new_cies.\n                     super__Vector_base<std::pair<gold" (assignment_expression "ppVar3 = new_cies.\n                     super__Vector_base<std" identifier = (binary_expression "new_cies.\n                     super__Vector_base<std" (field_expression "new_cies.\n                     super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5) goto LAB_002fb0d0;" if (parenthesized_expression "(new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5)" ( (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish == ppVar5" (field_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl._M_finish" (field_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n                ._M_impl" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n                super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n                super__Vector_base<std" (field_expression "new_cies.\n                super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == identifier) )) (goto_statement "goto LAB_002fb0d0;" goto statement_identifier ;)) })) (expression_statement "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish;" (field_expression "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish" (field_expression "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl" (binary_expression "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_" (binary_expression "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std::allocator<gold" (binary_expression "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold::Cie*,_std" (assignment_expression "__position._M_current =\n               (this->unmergeable_cie_offsets_).\n               super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(this->unmergeable_cie_offsets_).\n               super__Vector_base<gold" (field_expression "(this->unmergeable_cie_offsets_).\n               super__Vector_base" (parenthesized_expression "(this->unmergeable_cie_offsets_)" ( (field_expression "this->unmergeable_cie_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)\n          {\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }" if (parenthesized_expression "(__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage)" ( (field_expression "__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_end_of_storage" (field_expression "__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl" (binary_expression "__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_" (binary_expression "__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std::allocator<gold" (binary_expression "__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold::Cie*,_std" (binary_expression "__position._M_current ==\n              (this->unmergeable_cie_offsets_).\n              super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(this->unmergeable_cie_offsets_).\n              super__Vector_base<gold" (field_expression "(this->unmergeable_cie_offsets_).\n              super__Vector_base" (parenthesized_expression "(this->unmergeable_cie_offsets_)" ( (field_expression "this->unmergeable_cie_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);\n            goto LAB_002fb094;\n          }" { (ERROR "std::vector<gold::Cie*,_std::allocator<gold::Cie*>_>::\n            _M_realloc_insert<gold::" (comma_expression "std::vector<gold::Cie*,_std" identifier (ERROR "::vector<gold::Cie*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Cie*>_>::\n            _M_realloc_insert<gold" (binary_expression "Cie*>_>::\n            _M_realloc_insert" (binary_expression "Cie*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) identifier) < identifier) : :) (expression_statement "Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first);" (binary_expression "Cie*_const&>\n                      (&this->unmergeable_cie_offsets_,__position,&ppVar5->first)" (binary_expression "Cie*_const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(&this->unmergeable_cie_offsets_,__position,&ppVar5->first)" ( (comma_expression "&this->unmergeable_cie_offsets_,__position,&ppVar5->first" (pointer_expression "&this->unmergeable_cie_offsets_" & (field_expression "this->unmergeable_cie_offsets_" identifier -> field_identifier)) , (comma_expression "__position,&ppVar5->first" identifier , (pointer_expression "&ppVar5->first" & (field_expression "ppVar5->first" identifier -> field_identifier)))) ))) ;) (goto_statement "goto LAB_002fb094;" goto statement_identifier ;) })) (expression_statement "ppCVar1 = &ppVar5->first;" (assignment_expression "ppCVar1 = &ppVar5->first" identifier = (pointer_expression "&ppVar5->first" & (field_expression "ppVar5->first" identifier -> field_identifier))) ;) (expression_statement "ppVar5 = ppVar5 + 1;" (assignment_expression "ppVar5 = ppVar5 + 1" identifier = (binary_expression "ppVar5 + 1" identifier + number_literal)) ;) (expression_statement "*__position._M_current = *ppCVar1;" (assignment_expression "*__position._M_current = *ppCVar1" (pointer_expression "*__position._M_current" * (field_expression "__position._M_current" identifier . field_identifier)) = (pointer_expression "*ppCVar1" * identifier)) ;) (expression_statement "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1;" (assignment_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish =\n               __position._M_current + 1" (field_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl._M_finish" (field_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_>._M_impl" (binary_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold::Cie*>_" (binary_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std::allocator<gold" (binary_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold::Cie*,_std" (binary_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base<gold" (field_expression "(this->unmergeable_cie_offsets_).\n          super__Vector_base" (parenthesized_expression "(this->unmergeable_cie_offsets_)" ( (field_expression "this->unmergeable_cie_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) }) while (parenthesized_expression "(ppVar3 != ppVar5)" ( (binary_expression "ppVar3 != ppVar5" identifier != identifier) )) ;) (labeled_statement "LAB_002fb0d0:\n        EVar4 = EH_OPTIMIZABLE_SECTION;" statement_identifier : (expression_statement "EVar4 = EH_OPTIMIZABLE_SECTION;" (assignment_expression "EVar4 = EH_OPTIMIZABLE_SECTION" identifier = identifier) ;)) }))))) (if_statement "if (new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" if (parenthesized_expression "(new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0)" ( (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start != (pointer)0x0" (field_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl._M_start" (field_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_>\n          ._M_impl" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_>_" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool>_" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std::pair<gold" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std::allocator<std" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool>,_std" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold::Cie*,_bool" (binary_expression "new_cies.\n          super__Vector_base<std::pair<gold" (binary_expression "new_cies.\n          super__Vector_base<std" (field_expression "new_cies.\n          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) })) (return_statement "return EVar4;" return identifier ;) (ERROR "}" }))
(translation_unit "uint __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3 extraout_var;\n  int *piVar1;\n  bool bVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  Cie *this_00;\n  undefined4 *local_38;\n  undefined4 *local_34;\n  undefined4 local_30;\n  Cie *apCStack_2c [2];\n  uint local_24;\n  \n  piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);\n  uVar6 = local_24;\n  if (local_24 != 0) {\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }\n  return uVar6;\n}\n\n" (declaration "uint __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3 extraout_var;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3" (function_declarator "false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)" identifier (ERROR ">" >) (parameter_list "(Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)" ( (parameter_declaration "Eh_frame *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj_file *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uchar *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uchar *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) ))) { identifier) identifier ;) (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "Cie *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "Cie *apCStack_2c [2];" type_identifier (pointer_declarator "*apCStack_2c [2]" * (array_declarator "apCStack_2c [2]" identifier [ number_literal ])) ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);" (assignment_expression "piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" identifier = (cast_expression "(int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" ( (pointer_expression "*(code *)PTR_section_contents_004c1c14" * (cast_expression "(code *)PTR_section_contents_004c1c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_6,&local_24,0)" ( identifier , identifier , (pointer_expression "&local_24" & identifier) , number_literal ))))) ;) (expression_statement "uVar6 = local_24;" (assignment_expression "uVar6 = local_24" identifier = identifier) ;) (if_statement "if (local_24 != 0) {\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" { (if_statement "if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" if (parenthesized_expression "((local_24 == 4) && (*piVar1 == 0))" ( (binary_expression "(local_24 == 4) && (*piVar1 == 0)" (parenthesized_expression "(local_24 == 4)" ( (binary_expression "local_24 == 4" identifier == number_literal) )) && (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) ))) )) (compound_statement "{\n      uVar6 = 3;\n    }" { (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" identifier = number_literal) ;) }) (else_clause "else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" else (compound_statement "{\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" { (expression_statement "local_38 = (undefined4 *)0x0;" (assignment_expression "local_38 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_34 = (undefined4 *)0x0;" (assignment_expression "local_34 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);" (comma_expression "bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" (assignment_expression "bVar2 = do_add_ehframe_input_section<64" identifier = (binary_expression "do_add_ehframe_input_section<64" identifier < number_literal)) , (binary_expression "false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" false > (parenthesized_expression "(this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" ( (comma_expression "this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" identifier , (comma_expression "(uchar *)piVar1,local_24,(vector *)&local_38" (cast_expression "(uchar *)piVar1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_24,(vector *)&local_38" identifier , (cast_expression "(vector *)&local_38" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & identifier))))))))))))) )))) ;) (if_statement "if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar2) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar2) == 0" (call_expression "CONCAT31(extraout_var,bVar2)" identifier (argument_list "(extraout_var,bVar2)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }" { (if_statement "if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }" if (parenthesized_expression "(*(int *)(this + 0x30) != 0)" ( (binary_expression "*(int *)(this + 0x30) != 0" (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) )) (compound_statement "{\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }" { (expression_statement "*(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1" (pointer_expression "*(undefined1 *)(*(int *)(this + 0x30) + 0x44)" * (cast_expression "(undefined1 *)(*(int *)(this + 0x30) + 0x44)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x30) + 0x44)" ( (binary_expression "*(int *)(this + 0x30) + 0x44" (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) )))) = number_literal) ;) })) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" identifier = identifier) ;) (if_statement "if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" if (parenthesized_expression "(local_34 == local_38)" ( (binary_expression "local_34 == local_38" identifier == identifier) )) (compound_statement "{\n          uVar6 = 1;\n        }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" else (compound_statement "{\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" { (do_statement "do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);" do (compound_statement "{\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          }" { (expression_statement "this_00 = (Cie *)*puVar7;" (assignment_expression "this_00 = (Cie *)*puVar7" identifier = (cast_expression "(Cie *)*puVar7" ( (type_descriptor "Cie *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (if_statement "if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }" if (parenthesized_expression "(this_00 != (Cie *)0x0)" ( (binary_expression "this_00 != (Cie *)0x0" identifier != (cast_expression "(Cie *)0x0" ( (type_descriptor "Cie *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }" { (labeled_statement "Cie::~Cie(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "~Cie(this_00);" (unary_expression "~Cie(this_00)" ~ (call_expression "Cie(this_00)" identifier (argument_list "(this_00)" ( identifier )))) ;)) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(this_00,0x4c)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) })) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar7)" ( (binary_expression "puVar3 != puVar7" identifier != identifier) )) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) }) (else_clause "else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" else (if_statement "if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" if (parenthesized_expression "(local_34 == local_38)" ( (binary_expression "local_34 == local_38" identifier == identifier) )) (compound_statement "{\n        uVar6 = 2;\n      }" { (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" else (compound_statement "{\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" { (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);" do (compound_statement "{\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        }" { (while_statement "while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }" while (parenthesized_expression "(*(char *)(puVar7 + 1) != '\0')" ( (binary_expression "*(char *)(puVar7 + 1) != '\0'" (pointer_expression "*(char *)(puVar7 + 1)" * (cast_expression "(char *)(puVar7 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 1)" ( (binary_expression "puVar7 + 1" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }" { (ERROR "std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::" (comma_expression "std::\n            _Rb_tree<gold::Cie*,gold" identifier (ERROR "::\n            _Rb_tree<gold::Cie*" : : (binary_expression "_Rb_tree<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "Cie*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "_Identity<gold" identifier < identifier) : : (comma_expression "Cie*>,gold" identifier (ERROR "*>" * >) , identifier) : :) (labeled_statement "Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);" statement_identifier (ERROR "::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold:" : : (comma_expression "Cie_less,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier * >> : : (binary_expression "_M_insert_unique<gold" identifier < identifier) :) : (expression_statement "Cie*const&>(apCStack_2c);" (binary_expression "Cie*const&>(apCStack_2c)" (binary_expression "Cie*const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(apCStack_2c)" ( identifier ))) ;)) (labeled_statement "LAB_002fb094:\n            puVar7 = puVar7 + 2;" statement_identifier : (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;)) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == puVar7) goto LAB_002fb0d0;" if (parenthesized_expression "(local_34 == puVar7)" ( (binary_expression "local_34 == puVar7" identifier == identifier) )) (goto_statement "goto LAB_002fb0d0;" goto statement_identifier ;)) })) (expression_statement "puVar5 = *(undefined4 **)(this + 0x50);" (assignment_expression "puVar5 = *(undefined4 **)(this + 0x50)" identifier = (pointer_expression "*(undefined4 **)(this + 0x50)" * (cast_expression "(undefined4 **)(this + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }" if (parenthesized_expression "(puVar5 == *(undefined4 **)(this + 0x54))" ( (binary_expression "puVar5 == *(undefined4 **)(this + 0x54)" identifier == (pointer_expression "*(undefined4 **)(this + 0x54)" * (cast_expression "(undefined4 **)(this + 0x54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) ))))) )) (compound_statement "{\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }" { (ERROR "std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::" (comma_expression "std::vector<gold::Cie*,std" identifier (ERROR "::vector<gold::Cie*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Cie*>>::_M_realloc_insert<gold" (binary_expression "Cie*>>::_M_realloc_insert" identifier * (ERROR ">>::" >> : :) identifier) < identifier) : :) (expression_statement "Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;" (binary_expression "Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)" (binary_expression "Cie*const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)" ( (comma_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7" (call_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c)" (parenthesized_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)" ( (binary_expression "vector<gold::Cie*,std::allocator<gold::Cie*>> *" (binary_expression "vector<gold::Cie*,std::allocator<gold" (binary_expression "vector<gold::Cie*,std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Cie" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Cie" : : identifier) * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) ))) , (comma_expression "puVar5,puVar7" identifier , identifier)) ))) ;) (goto_statement "goto LAB_002fb094;" goto statement_identifier ;) })) (expression_statement "uVar4 = *puVar7;" (assignment_expression "uVar4 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar4;" (assignment_expression "*puVar5 = uVar4" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(this + 0x50) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(this + 0x50) = puVar5 + 1" (pointer_expression "*(undefined4 **)(this + 0x50)" * (cast_expression "(undefined4 **)(this + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar7)" ( (binary_expression "puVar3 != puVar7" identifier != identifier) )) ;) (labeled_statement "LAB_002fb0d0:\n        uVar6 = 2;" statement_identifier : (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;)) }))))) (if_statement "if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" if (parenthesized_expression "(local_38 != (undefined4 *)0x0)" ( (binary_expression "local_38 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) })) (return_statement "return uVar6;" return identifier ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) IDENT (ERROR < LIT) , (ERROR (function_declarator IDENT (ERROR >) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { IDENT) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (comma_expression IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))))))))))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_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) )))) = LIT) ;) })) (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 = LIT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (unary_expression ~ (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (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 = LIT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT * (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT * >> : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression (binary_expression IDENT * IDENT) (ERROR &) > (parenthesized_expression ( IDENT ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT * (ERROR >> : :) IDENT) < IDENT) : :) (expression_statement (binary_expression (binary_expression IDENT * IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) * (ERROR ,) IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) * (ERROR >>) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , IDENT)) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }))) })) (return_statement return IDENT ;) (ERROR }))
(declaration "uint __thiscall\ngold::Eh_frame::add_ehframe_input_section<64,false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3 extraout_var;" (type_identifier "uint") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Eh_frame::" (identifier "gold") (: ":") (: ":") (identifier "Eh_frame") (: ":") (: ":")) (identifier "add_ehframe_input_section") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)\n\n{\n  undefined3" (function_declarator "false>\n          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)" (identifier "false") (ERROR ">" (> ">")) (parameter_list "(Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,\n          uint param_5,uint param_6,uint param_7,uint param_8)" (( "(") (parameter_declaration "Eh_frame *this" (type_identifier "Eh_frame") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Sized_relobj_file *param_1" (type_identifier "Sized_relobj_file") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uchar *param_2" (type_identifier "uchar") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "uchar *param_4" (type_identifier "uchar") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "uint param_5" (type_identifier "uint") (identifier "param_5")) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) (, ",") (parameter_declaration "uint param_8" (type_identifier "uint") (identifier "param_8")) () ")"))) ({ "{") (identifier "undefined3")) (identifier "extraout_var") (; ";")) (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "Cie *this_00;" (type_identifier "Cie") (pointer_declarator "*this_00" (* "*") (identifier "this_00")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 *local_34;" (type_identifier "undefined4") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "Cie *apCStack_2c [2];" (type_identifier "Cie") (pointer_declarator "*apCStack_2c [2]" (* "*") (array_declarator "apCStack_2c [2]" (identifier "apCStack_2c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (expression_statement "piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);" (assignment_expression "piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" (identifier "piVar1") (= "=") (cast_expression "(int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" (( "(") (pointer_expression "*(code *)PTR_section_contents_004c1c14" (* "*") (cast_expression "(code *)PTR_section_contents_004c1c14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_section_contents_004c1c14"))) () ")")) (argument_list "(param_1,param_6,&local_24,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar6 = local_24;" (assignment_expression "uVar6 = local_24" (identifier "uVar6") (= "=") (identifier "local_24")) (; ";")) (if_statement "if (local_24 != 0) {\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" (if "if") (parenthesized_expression "(local_24 != 0)" (( "(") (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }\n  }" ({ "{") (if_statement "if ((local_24 == 4) && (*piVar1 == 0)) {\n      uVar6 = 3;\n    }\n    else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" (if "if") (parenthesized_expression "((local_24 == 4) && (*piVar1 == 0))" (( "(") (binary_expression "(local_24 == 4) && (*piVar1 == 0)" (parenthesized_expression "(local_24 == 4)" (( "(") (binary_expression "local_24 == 4" (identifier "local_24") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar6 = 3;\n    }" ({ "{") (expression_statement "uVar6 = 3;" (assignment_expression "uVar6 = 3" (identifier "uVar6") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" (else "else") (compound_statement "{\n      local_38 = (undefined4 *)0x0;\n      local_34 = (undefined4 *)0x0;\n      local_30 = 0;\n                    \n      bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);\n      if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }\n      if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n    }" ({ "{") (expression_statement "local_38 = (undefined4 *)0x0;" (assignment_expression "local_38 = (undefined4 *)0x0" (identifier "local_38") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_34 = (undefined4 *)0x0;" (assignment_expression "local_34 = (undefined4 *)0x0" (identifier "local_34") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38);" (comma_expression "bVar2 = do_add_ehframe_input_section<64,false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" (assignment_expression "bVar2 = do_add_ehframe_input_section<64" (identifier "bVar2") (= "=") (binary_expression "do_add_ehframe_input_section<64" (identifier "do_add_ehframe_input_section") (< "<") (number_literal "64"))) (, ",") (binary_expression "false>\n                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" (false "false") (> ">") (parenthesized_expression "(this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38)" (( "(") (comma_expression "this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "this") (, ",") (comma_expression "param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_1") (, ",") (comma_expression "param_2,param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_2") (, ",") (comma_expression "param_3,param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_3") (, ",") (comma_expression "param_4,param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_4") (, ",") (comma_expression "param_5,param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_5") (, ",") (comma_expression "param_6,param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_6") (, ",") (comma_expression "param_7,param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_7") (, ",") (comma_expression "param_8,\n                         (uchar *)piVar1,local_24,(vector *)&local_38" (identifier "param_8") (, ",") (comma_expression "(uchar *)piVar1,local_24,(vector *)&local_38" (cast_expression "(uchar *)piVar1" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar1")) (, ",") (comma_expression "local_24,(vector *)&local_38" (identifier "local_24") (, ",") (cast_expression "(vector *)&local_38" (( "(") (type_descriptor "vector *" (type_identifier "vector") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_38" (& "&") (identifier "local_38")))))))))))))) () ")")))) (; ";")) (if_statement "if (CONCAT31(extraout_var,bVar2) == 0) {\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }\n      else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" (if "if") (parenthesized_expression "(CONCAT31(extraout_var,bVar2) == 0)" (( "(") (binary_expression "CONCAT31(extraout_var,bVar2) == 0" (call_expression "CONCAT31(extraout_var,bVar2)" (identifier "CONCAT31") (argument_list "(extraout_var,bVar2)" (( "(") (identifier "extraout_var") (, ",") (identifier "bVar2") () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }\n        puVar3 = local_34;\n        puVar7 = local_38;\n        if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }\n      }" ({ "{") (if_statement "if (*(int *)(this + 0x30) != 0) {\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }" (if "if") (parenthesized_expression "(*(int *)(this + 0x30) != 0)" (( "(") (binary_expression "*(int *)(this + 0x30) != 0" (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 "0")) () ")")) (compound_statement "{\n          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;\n        }" ({ "{") (expression_statement "*(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1" (pointer_expression "*(undefined1 *)(*(int *)(this + 0x30) + 0x44)" (* "*") (cast_expression "(undefined1 *)(*(int *)(this + 0x30) + 0x44)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x30) + 0x44)" (( "(") (binary_expression "*(int *)(this + 0x30) + 0x44" (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 "0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" (identifier "puVar3") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" (identifier "puVar7") (= "=") (identifier "local_38")) (; ";")) (if_statement "if (local_34 == local_38) {\n          uVar6 = 1;\n        }\n        else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" (if "if") (parenthesized_expression "(local_34 == local_38)" (( "(") (binary_expression "local_34 == local_38" (identifier "local_34") (== "==") (identifier "local_38")) () ")")) (compound_statement "{\n          uVar6 = 1;\n        }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" (else "else") (compound_statement "{\n          do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);\n          uVar6 = 1;\n        }" ({ "{") (do_statement "do {\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          } while (puVar3 != puVar7);" (do "do") (compound_statement "{\n            this_00 = (Cie *)*puVar7;\n            if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }\n            puVar7 = puVar7 + 2;\n          }" ({ "{") (expression_statement "this_00 = (Cie *)*puVar7;" (assignment_expression "this_00 = (Cie *)*puVar7" (identifier "this_00") (= "=") (cast_expression "(Cie *)*puVar7" (( "(") (type_descriptor "Cie *" (type_identifier "Cie") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (if_statement "if (this_00 != (Cie *)0x0) {\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }" (if "if") (parenthesized_expression "(this_00 != (Cie *)0x0)" (( "(") (binary_expression "this_00 != (Cie *)0x0" (identifier "this_00") (!= "!=") (cast_expression "(Cie *)0x0" (( "(") (type_descriptor "Cie *" (type_identifier "Cie") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              Cie::~Cie(this_00);\n              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);\n              puVar3 = local_34;\n            }" ({ "{") (labeled_statement "Cie::~Cie(this_00);" (statement_identifier "Cie") (: ":") (ERROR ":" (: ":")) (expression_statement "~Cie(this_00);" (unary_expression "~Cie(this_00)" (~ "~") (call_expression "Cie(this_00)" (identifier "Cie") (argument_list "(this_00)" (( "(") (identifier "this_00") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(this_00,0x4c)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c1424" (* "*") (cast_expression "(code *)PTR_operator_delete_004c1424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c1424"))) () ")")) (argument_list "(this_00,0x4c)" (( "(") (identifier "this_00") (, ",") (number_literal "0x4c") () ")"))) (; ";")) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" (identifier "puVar3") (= "=") (identifier "local_34")) (; ";")) (} "}"))) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar7)" (( "(") (binary_expression "puVar3 != puVar7" (identifier "puVar3") (!= "!=") (identifier "puVar7")) () ")")) (; ";")) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" (else "else") (if_statement "if (local_34 == local_38) {\n        uVar6 = 2;\n      }\n      else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" (if "if") (parenthesized_expression "(local_34 == local_38)" (( "(") (binary_expression "local_34 == local_38" (identifier "local_34") (== "==") (identifier "local_38")) () ")")) (compound_statement "{\n        uVar6 = 2;\n      }" ({ "{") (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" (identifier "uVar6") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" (else "else") (compound_statement "{\n        puVar3 = local_34;\n        puVar7 = local_38;\n        do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);\nLAB_002fb0d0:\n        uVar6 = 2;\n      }" ({ "{") (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" (identifier "puVar3") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" (identifier "puVar7") (= "=") (identifier "local_38")) (; ";")) (do_statement "do {\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        } while (puVar3 != puVar7);" (do "do") (compound_statement "{\n          while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }\n          puVar5 = *(undefined4 **)(this + 0x50);\n          if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }\n          uVar4 = *puVar7;\n          puVar7 = puVar7 + 2;\n          *puVar5 = uVar4;\n          *(undefined4 **)(this + 0x50) = puVar5 + 1;\n        }" ({ "{") (while_statement "while (*(char *)(puVar7 + 1) != '\0') {\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }" (while "while") (parenthesized_expression "(*(char *)(puVar7 + 1) != '\0')" (( "(") (binary_expression "*(char *)(puVar7 + 1) != '\0'" (pointer_expression "*(char *)(puVar7 + 1)" (* "*") (cast_expression "(char *)(puVar7 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 1)" (( "(") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);\nLAB_002fb094:\n            puVar7 = puVar7 + 2;\n            puVar3 = local_34;\n            if (local_34 == puVar7) goto LAB_002fb0d0;\n          }" ({ "{") (ERROR "std::\n            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::" (comma_expression "std::\n            _Rb_tree<gold::Cie*,gold" (identifier "std") (ERROR "::\n            _Rb_tree<gold::Cie*" (: ":") (: ":") (binary_expression "_Rb_tree<gold" (identifier "_Rb_tree") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Cie") (* "*")) (, ",") (identifier "gold")) (: ":") (: ":") (binary_expression "Cie*,std" (identifier "Cie") (* "*") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "_Identity<gold" (identifier "_Identity") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Cie*>,gold" (identifier "Cie") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Eh_frame::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);" (statement_identifier "Eh_frame") (ERROR "::Cie_less,std::allocator<gold::Cie*>>\n            ::_M_insert_unique<gold:" (: ":") (: ":") (comma_expression "Cie_less,std" (identifier "Cie_less") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Cie") (* "*") (>> ">>") (: ":") (: ":") (binary_expression "_M_insert_unique<gold" (identifier "_M_insert_unique") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Cie*const&>(apCStack_2c);" (binary_expression "Cie*const&>(apCStack_2c)" (binary_expression "Cie*const" (identifier "Cie") (* "*") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "(apCStack_2c)" (( "(") (identifier "apCStack_2c") () ")"))) (; ";"))) (labeled_statement "LAB_002fb094:\n            puVar7 = puVar7 + 2;" (statement_identifier "LAB_002fb094") (: ":") (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";"))) (expression_statement "puVar3 = local_34;" (assignment_expression "puVar3 = local_34" (identifier "puVar3") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (local_34 == puVar7) goto LAB_002fb0d0;" (if "if") (parenthesized_expression "(local_34 == puVar7)" (( "(") (binary_expression "local_34 == puVar7" (identifier "local_34") (== "==") (identifier "puVar7")) () ")")) (goto_statement "goto LAB_002fb0d0;" (goto "goto") (statement_identifier "LAB_002fb0d0") (; ";"))) (} "}"))) (expression_statement "puVar5 = *(undefined4 **)(this + 0x50);" (assignment_expression "puVar5 = *(undefined4 **)(this + 0x50)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(this + 0x50)" (* "*") (cast_expression "(undefined4 **)(this + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (puVar5 == *(undefined4 **)(this + 0x54)) {\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }" (if "if") (parenthesized_expression "(puVar5 == *(undefined4 **)(this + 0x54))" (( "(") (binary_expression "puVar5 == *(undefined4 **)(this + 0x54)" (identifier "puVar5") (== "==") (pointer_expression "*(undefined4 **)(this + 0x54)" (* "*") (cast_expression "(undefined4 **)(this + 0x54)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x54)" (( "(") (binary_expression "this + 0x54" (identifier "this") (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (compound_statement "{\n            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;\n            goto LAB_002fb094;\n          }" ({ "{") (ERROR "std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::" (comma_expression "std::vector<gold::Cie*,std" (identifier "std") (ERROR "::vector<gold::Cie*" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Cie") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Cie*>>::_M_realloc_insert<gold" (binary_expression "Cie*>>::_M_realloc_insert" (identifier "Cie") (* "*") (ERROR ">>::" (>> ">>") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)\n            ;" (binary_expression "Cie*const&>\n                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)" (binary_expression "Cie*const" (identifier "Cie") (* "*") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)" (( "(") (comma_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7" (call_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c)" (parenthesized_expression "(vector<gold::Cie*,std::allocator<gold::Cie*>> *)" (( "(") (binary_expression "vector<gold::Cie*,std::allocator<gold::Cie*>> *" (binary_expression "vector<gold::Cie*,std::allocator<gold" (binary_expression "vector<gold::Cie*,std" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (ERROR "::Cie" (: ":") (: ":") (identifier "Cie")) (* "*") (ERROR "," (, ",")) (identifier "std")) (ERROR "::allocator" (: ":") (: ":") (identifier "allocator")) (< "<") (identifier "gold")) (ERROR "::Cie" (: ":") (: ":") (identifier "Cie")) (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x4c)" (( "(") (binary_expression "this + 0x4c" (identifier "this") (+ "+") (number_literal "0x4c")) () ")"))) (, ",") (comma_expression "puVar5,puVar7" (identifier "puVar5") (, ",") (identifier "puVar7"))) () ")"))) (; ";")) (goto_statement "goto LAB_002fb094;" (goto "goto") (statement_identifier "LAB_002fb094") (; ";")) (} "}"))) (expression_statement "uVar4 = *puVar7;" (assignment_expression "uVar4 = *puVar7" (identifier "uVar4") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*puVar5 = uVar4;" (assignment_expression "*puVar5 = uVar4" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(this + 0x50) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(this + 0x50) = puVar5 + 1" (pointer_expression "*(undefined4 **)(this + 0x50)" (* "*") (cast_expression "(undefined4 **)(this + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar7)" (( "(") (binary_expression "puVar3 != puVar7" (identifier "puVar3") (!= "!=") (identifier "puVar7")) () ")")) (; ";")) (labeled_statement "LAB_002fb0d0:\n        uVar6 = 2;" (statement_identifier "LAB_002fb0d0") (: ":") (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" (identifier "uVar6") (= "=") (number_literal "2")) (; ";"))) (} "}")))))) (if_statement "if (local_38 != (undefined4 *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" (if "if") (parenthesized_expression "(local_38 != (undefined4 *)0x0)" (( "(") (binary_expression "local_38 != (undefined4 *)0x0" (identifier "local_38") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original name: add_ehframe_input_section<64, false>
   DWARF original prototype: Eh_frame_section_disposition
   add_ehframe_input_section<64,_false>(Eh_frame * this, Sized_relobj_file<64,_false> * object,
   uchar * symbols, section_size_type symbols_size, uchar * symbol_names, section_size_type
   symbol_names_size, uint shndx, uint reloc_shndx, uint reloc_type) */

type_1 __thiscall
var_3::Eh_frame::add_ehframe_input_section<64,var_8>
          (Eh_frame *this,Sized_relobj_file<64,var_8> *object,type_9 *symbols,
          type_7 symbols_size,type_9 *symbol_names,type_7 symbol_names_size,
          uint shndx,uint reloc_shndx,uint reloc_type)

{
  type_5 **ppCVar1;
  type_2 extraout_var;
  int *pcontents;
  bool bVar2;
  type_3 var_12;
  type_4 __position;
  int __in_chrg;
  type_1 EVar4;
  type_3 var_11;
  type_5 *var_10;
  type_6 new_cies;
  pair<var_2::_Rb_tree_iterator<var_3::type_5*>,var_4> var_14;
  type_7 var_1;
  
  pcontents = (int *)(*(type_8 *)PTR_section_contents_004c1c14)(object,shndx,&var_1,0);
  EVar4 = var_1;
  if (var_1 != 0) {
    if ((var_1 == 4) && (*pcontents == 0)) {
      EVar4 = EH_END_MARKER_SECTION;
    }
    else {
      new_cies.
      super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
      ._M_impl._M_start = (type_3)0x0;
      new_cies.
      super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
      ._M_impl._M_finish = (type_3)0x0;
      new_cies.
      super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
      ._M_impl._M_end_of_storage = (type_3)0x0;
                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */
      bVar2 = var_7<64,var_8>
                        (this,object,symbols,symbols_size,symbol_names,symbol_names_size,shndx,
                         reloc_shndx,reloc_type,(type_9 *)pcontents,var_1,&new_cies);
      if (var_9(extraout_var,bVar2) == 0) {
        __in_chrg = 1;
        if (this->eh_frame_hdr_ != (type_10 *)0x0) {
          this->eh_frame_hdr_->any_unrecognized_eh_frame_sections_ = true;
        }
        var_12 = new_cies.
                 super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                 ._M_impl._M_finish;
        var_11 = new_cies.
                 super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                 ._M_impl._M_start;
        if (new_cies.
            super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
            ._M_impl._M_finish ==
            new_cies.
            super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
            ._M_impl._M_start) {
          EVar4 = EH_UNRECOGNIZED_SECTION;
        }
        else {
          do {
            var_10 = var_11->first;
            if (var_10 != (type_5 *)0x0) {
              Cie::~type_5(var_10,__in_chrg);
              __in_chrg = 0x4c;
              (*(type_8 *)PTR_operator_delete_004c1424)(var_10);
              var_12 = new_cies.
                       super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                       ._M_impl._M_finish;
            }
            var_11 = var_11 + 1;
          } while (var_12 != var_11);
          EVar4 = EH_UNRECOGNIZED_SECTION;
        }
      }
      else if (new_cies.
               super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
               ._M_impl._M_finish ==
               new_cies.
               super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
               ._M_impl._M_start) {
        EVar4 = EH_OPTIMIZABLE_SECTION;
      }
      else {
        var_12 = new_cies.
                 super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                 ._M_impl._M_finish;
        var_11 = new_cies.
                 super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                 ._M_impl._M_start;
        do {
          while (var_11->second != false) {
            var_2::
            _Rb_tree<var_3::type_5*,_gold::type_5*,var_5::_Identity<var_3::type_5*>,_gold::Eh_frame::Cie_less,var_5::allocator<var_3::type_5*>var_6>
            ::_M_insert_unique<var_3::type_5*var_13&>
                      ((_Rb_tree<var_3::type_5*,_gold::type_5*,var_5::_Identity<var_3::type_5*>,_gold::Eh_frame::Cie_less,var_5::allocator<var_3::type_5*>var_6>
                        *)&var_14,(type_5 **)&this->cie_offsets_);
LAB_002fb094:
            var_11 = var_11 + 1;
            var_12 = new_cies.
                     super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                     ._M_impl._M_finish;
            if (new_cies.
                super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
                ._M_impl._M_finish == var_11) goto LAB_002fb0d0;
          }
          __position._M_current =
               (this->unmergeable_cie_offsets_).
               super__Vector_base<var_3::type_5*,var_5::allocator<var_3::type_5*>var_6>._M_impl._M_finish;
          if (__position._M_current ==
              (this->unmergeable_cie_offsets_).
              super__Vector_base<var_3::type_5*,var_5::allocator<var_3::type_5*>var_6>._M_impl._M_end_of_storage)
          {
            var_2::vector<var_3::type_5*,var_5::allocator<var_3::type_5*>var_6>::
            _M_realloc_insert<var_3::type_5*var_13&>
                      (&this->unmergeable_cie_offsets_,__position,&var_11->first);
            goto LAB_002fb094;
          }
          ppCVar1 = &var_11->first;
          var_11 = var_11 + 1;
          *__position._M_current = *ppCVar1;
          (this->unmergeable_cie_offsets_).
          super__Vector_base<var_3::type_5*,var_5::allocator<var_3::type_5*>var_6>._M_impl._M_finish =
               __position._M_current + 1;
        } while (var_12 != var_11);
LAB_002fb0d0:
        EVar4 = EH_OPTIMIZABLE_SECTION;
      }
      if (new_cies.
          super__Vector_base<var_2::pair<var_3::type_5*,var_4>,var_5::allocator<var_2::pair<var_3::type_5*,var_4>var_6>var_6>
          ._M_impl._M_start != (type_3)0x0) {
        (*(type_8 *)PTR_operator_delete_004c12fc)();
      }
    }
  }
  return EVar4;
}


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

/* gold::Eh_frame::Eh_frame_section_disposition gold::Eh_frame::add_ehframe_input_section<64,
   false>(gold::Sized_relobj_file<64, false>*, unsigned char const*, unsigned int, unsigned char
   const*, unsigned int, unsigned int, unsigned int, unsigned int) */

uint __thiscall
gold::Eh_frame::MASKED
          (Eh_frame *this,Sized_relobj_file *param_1,uchar *param_2,uint param_3,uchar *param_4,
          uint param_5,uint param_6,uint param_7,uint param_8)

{
  undefined3 extraout_var;
  int *piVar1;
  bool bVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  uint uVar6;
  undefined4 *puVar7;
  Cie *this_00;
  undefined4 *local_38;
  undefined4 *local_34;
  undefined4 local_30;
  Cie *apCStack_2c [2];
  uint local_24;
  
  piVar1 = (int *)(*(code *)PTR_section_contents_004c1c14)(param_1,param_6,&local_24,0);
  uVar6 = local_24;
  if (local_24 != 0) {
    if ((local_24 == 4) && (*piVar1 == 0)) {
      uVar6 = 3;
    }
    else {
      local_38 = (undefined4 *)0x0;
      local_34 = (undefined4 *)0x0;
      local_30 = 0;
                    /* try { // try from 002fb044 to 002fb11f has its CatchHandler @ 002fb1a4 */
      bVar2 = do_MASKED
                        (this,param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,
                         (uchar *)piVar1,local_24,(vector *)&local_38);
      if (CONCAT31(extraout_var,bVar2) == 0) {
        if (*(int *)(this + 0x30) != 0) {
          *(undefined1 *)(*(int *)(this + 0x30) + 0x44) = 1;
        }
        puVar3 = local_34;
        puVar7 = local_38;
        if (local_34 == local_38) {
          uVar6 = 1;
        }
        else {
          do {
            this_00 = (Cie *)*puVar7;
            if (this_00 != (Cie *)0x0) {
              Cie::~Cie(this_00);
              (*(code *)PTR_operator_delete_004c1424)(this_00,0x4c);
              puVar3 = local_34;
            }
            puVar7 = puVar7 + 2;
          } while (puVar3 != puVar7);
          uVar6 = 1;
        }
      }
      else if (local_34 == local_38) {
        uVar6 = 2;
      }
      else {
        puVar3 = local_34;
        puVar7 = local_38;
        do {
          while (*(char *)(puVar7 + 1) != '\0') {
            std::
            _Rb_tree<gold::Cie*,gold::Cie*,std::_Identity<gold::Cie*>,gold::Eh_frame::Cie_less,std::allocator<gold::Cie*>>
            ::_M_insert_unique<gold::Cie*const&>(apCStack_2c);
LAB_002fb094:
            puVar7 = puVar7 + 2;
            puVar3 = local_34;
            if (local_34 == puVar7) goto LAB_002fb0d0;
          }
          puVar5 = *(undefined4 **)(this + 0x50);
          if (puVar5 == *(undefined4 **)(this + 0x54)) {
            std::vector<gold::Cie*,std::allocator<gold::Cie*>>::_M_realloc_insert<gold::Cie*const&>
                      ((vector<gold::Cie*,std::allocator<gold::Cie*>> *)(this + 0x4c),puVar5,puVar7)
            ;
            goto LAB_002fb094;
          }
          uVar4 = *puVar7;
          puVar7 = puVar7 + 2;
          *puVar5 = uVar4;
          *(undefined4 **)(this + 0x50) = puVar5 + 1;
        } while (puVar3 != puVar7);
LAB_002fb0d0:
        uVar6 = 2;
      }
      if (local_38 != (undefined4 *)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)();
      }
    }
  }
  return uVar6;
}

