
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void split_stack_adjust_reltype<4>(Sized_relobj_file<64,_false> * this,
   Symbol_table * symtab, uchar * pshdrs, uint shndx, uchar * prelocs, size_t reloc_count, uchar *
   view, section_size_type view_size, Reloc_symbol_changes * * reloc_map, Sized_target<64,_false> *
   target) */

void __thiscall
gold::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<4>
          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,
          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,
          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)

{
  _Base_ptr *pp_Var1;
  undefined *puVar2;
  undefined *puVar3;
  _Base_ptr p_Var4;
  _func_int_varargs **pp_Var5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  _Rb_tree_header *p_Var9;
  _Base_ptr p_Var10;
  undefined *puVar11;
  _Base_ptr p_Var12;
  pointer ppSVar13;
  undefined4 uVar14;
  Reloc_symbol_changes *pRVar15;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar16;
  uint uVar17;
  int iVar18;
  pointer ppSVar19;
  _Rb_tree_color *p_Var20;
  int *piVar21;
  Symbol *pSVar22;
  uint uVar23;
  _Rb_tree_color *p_Var24;
  uint *puVar25;
  _Rb_tree_header *p_Var26;
  _func_int_varargs *p_Var27;
  code *pcVar28;
  section_offset_type offset;
  int local_c4;
  undefined1 local_c0 [16];
  string from;
  Function_offsets calls_non_split;
  Function_offsets function_offsets;
  vector<int,_std::allocator<int>_> non_split_refs;
  Symbol *local_50;
  _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
  *local_34;
  
  pp_Var5 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;
  p_Var27 = pp_Var5[0x23];
  if (p_Var27 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc) {
    uVar6 = (*pp_Var5[0x2f])();
  }
  else {
    uVar6 = (*p_Var27)();
  }
  puVar2 = PTR__M_realloc_insert<int_const&>_00434f3c;
  puVar3 = PTR_get_r_sym_00434ed8;
  puVar11 = PTR_parameters_00432be0;
  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start = (pointer)0x0;
  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish = (pointer)0x0;
  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage =
       (pointer)0x0;
  if (reloc_count != 0) {
    uVar23 = 0;
    puVar25 = (uint *)prelocs;
    do {
      pcVar28 = *(code **)(*(int *)target + 0xf8);
      if (pcVar28 != (code *)puVar3) goto LAB_00202808;
      uVar7 = puVar25[3];
      uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
      while (uVar6 <= uVar7) {
        uVar8 = uVar7 - this->local_symbol_count_;
        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;
        ppSVar19 = (this->symbols_).
                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                   _M_start;
        if ((uint)((int)(this->symbols_).
                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;
        pSVar22 = ppSVar19[uVar8];
        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;
        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {
          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);
        }
        uVar7 = *(uint *)&pSVar22->field_0x28;
        if ((uVar7 & 0xe000) == 0) {
          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&
              ((uVar7 << 0x10) >> 0x1d == 0)) &&
             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].
                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                        _M_impl._M_end_of_storage << 2)) {
            piVar21 = *(int **)(*(int *)puVar11 + 0xc);
            if (piVar21 == (int *)0x0) goto LAB_00202e2c;
                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */
            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);
            if (iVar18 != 0) {
              uVar7 = *puVar25;
              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
              if (puVar25[1] != 0) goto LAB_00202e10;
              offset = iVar18;
              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==
                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.
                  _M_end_of_storage) {
                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */
                (*(code *)puVar2)(&non_split_refs,
                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.
                                  _M_impl._M_finish,&offset);
              }
              else {
                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =
                     iVar18;
                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =
                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish
                     + 1;
              }
            }
          }
          break;
        }
        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;
        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);
LAB_00202808:
        uVar7 = (*pcVar28)(target);
      }
      uVar23 = uVar23 + 1;
      puVar25 = puVar25 + 6;
    } while (reloc_count != uVar23);
    local_34 = &function_offsets._M_t;
    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=
        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start) {
      p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;
      find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);
      puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;
      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {
        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;
        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=
            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {
          p_Var20 = (_Rb_tree_color *)
                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;
          p_Var24 = (_Rb_tree_color *)
                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;
          do {
            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==
                (_Base_ptr)0x0) {
LAB_00202ce0:
              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);
LAB_00202928:
                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */
              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);
              p_Var20 = (_Rb_tree_color *)
                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.
                        _M_finish;
            }
            else {
              p_Var12 = &p_Var26->_M_header;
              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;
              do {
                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {
                  pp_Var1 = &p_Var10->_M_right;
                  p_Var10 = p_Var12;
                  p_Var4 = *pp_Var1;
                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;
                }
                p_Var12 = p_Var10;
                p_Var4 = p_Var10->_M_left;
              } while (p_Var10->_M_left != (_Base_ptr)0x0);
LAB_00202900:
              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;
              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;
              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)
              {
                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);
                goto LAB_00202928;
              }
            }
            puVar2 = PTR_parameters_00432be0;
            p_Var24 = p_Var24 + 1;
          } while (p_Var20 != p_Var24);
          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {
            if ((_Rb_tree_header *)
                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {
LAB_00202cf0:
              std::
              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
              ::_M_erase(&calls_non_split._M_t,
                         (_Link_type)
                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
              std::
              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
              ::_M_erase(local_34,(_Link_type)
                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.
                                  _M_parent);
              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==
                  (pointer)0x0) {
                return;
              }
              (*(code *)PTR_operator_delete_0043228c)();
              return;
            }
            local_c0[0] = 0;
            paVar16 = &from.field_2;
            from._M_string_length = 0;
            from.field_2._M_local_buf[0] = '\0';
            local_c4 = 0;
            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
            offset = (section_offset_type)local_c0;
            from._M_dataplus._M_p = (pointer)paVar16;
            if (piVar21 != (int *)0x0) {
              puVar11 = PTR_s__0043226c + -0x682c;
              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
              do {
                from.field_2._M_local_buf[0] = '\0';
                from._M_string_length = 0;
                local_c0[0] = 0;
                local_c4 = 0;
                offset = (section_offset_type)local_c0;
                from._M_dataplus._M_p = (pointer)paVar16;
                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */
                (**(code **)(*piVar21 + 0x58))
                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,
                           uVar23,view,view_size,&from,&offset);
                if (from._M_string_length != 0) {
                  uVar7 = 0;
                  if (local_c4 == 0) goto LAB_00202e54;
                  local_50 = (Symbol *)0x0;
                  puVar25 = (uint *)prelocs;
                  do {
                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {
                      uVar8 = puVar25[3];
                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
                    }
                    else {
                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);
                    }
                    if (uVar6 <= uVar8) {
                      uVar17 = *puVar25;
                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
                      if (puVar25[1] != 0) {
                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */
                        (*(code *)PTR_do_gold_unreachable_004323c4)
                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                   PTR_s__0043226c + -0x6070);
LAB_00202da0:
                        (*(code *)PTR_do_gold_unreachable_004323c4)
                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);
                        goto LAB_00202dc0;
                      }
                      if (((int)p_Var12[1]._M_color <= iVar18) &&
                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +
                                        p_Var12[1]._M_color))) {
                        uVar17 = uVar8 - this->local_symbol_count_;
                        if (uVar8 < this->local_symbol_count_) {
                    /* WARNING: Does not return */
                          pcVar28 = (code *)trap(0);
                          (*pcVar28)();
                        }
                        ppSVar19 = (this->symbols_).
                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                   ._M_impl._M_start;
                        if ((uint)((int)(this->symbols_).
                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)
                        goto LAB_00202da0;
                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);
                        if (iVar18 == 0) {
                          if ((local_50 == (Symbol *)0x0) &&
                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),
                             local_50 == (Symbol *)0x0)) {
                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);
                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);
                            break;
                          }
                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {
                            pRVar15 = (Reloc_symbol_changes *)
                                      (*(code *)PTR_operator_new_0043233c)(0xc);
                            (pRVar15->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_start = (pointer)0x0;
                            (pRVar15->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_finish = (pointer)0x0;
                            (pRVar15->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_end_of_storage = (pointer)0x0;
                            if (0x3fffffff < uVar23) goto LAB_00202e48;
                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */
                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);
                            (pRVar15->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_start = ppSVar13;
                            (pRVar15->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;
                            uVar8 = uVar23;
                            ppSVar19 = ppSVar13;
                            do {
                              uVar8 = uVar8 - 1;
                              *ppSVar19 = (Symbol *)0x0;
                              ppSVar19 = ppSVar19 + 1;
                            } while (uVar8 != 0);
                            (pRVar15->vec_).
                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                            _M_impl._M_finish = ppSVar13 + uVar23;
                            *reloc_map = pRVar15;
                          }
                          else {
                            ppSVar13 = ((*reloc_map)->vec_).
                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                                       ._M_impl._M_start;
                          }
                          ppSVar13[uVar7] = local_50;
                        }
                      }
                    }
                    uVar7 = uVar7 + 1;
                    puVar25 = puVar25 + 6;
                  } while (uVar7 < uVar23);
                }
                if ((undefined1 *)offset != local_c0) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)from._M_dataplus._M_p != paVar16) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);
                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;
                local_c0[0] = 0;
                from._M_string_length = 0;
                from.field_2._M_local_buf[0] = '\0';
                local_c4 = 0;
                piVar21 = *(int **)(*(int *)puVar2 + 0xc);
                offset = (section_offset_type)local_c0;
                from._M_dataplus._M_p = (pointer)paVar16;
              } while (piVar21 != (int *)0x0);
            }
LAB_00202dc0:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);
LAB_00202dd8:
                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);
LAB_00202df4:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);
LAB_00202e10:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);
LAB_00202e2c:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);
LAB_00202e48:
                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */
            (*(code *)PTR___throw_bad_alloc_00432404)();
LAB_00202e54:
                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */
            puVar11 = PTR_s__0043226c + -0x690c;
            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);
                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */
            std::
            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
            ::_M_erase(local_34,(_Link_type)
                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.
                                _M_parent);
            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=
                (pointer)0x0) {
              (*(code *)PTR_operator_delete_0043228c)();
            }
            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);
            return;
          }
        }
        std::
        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
        ::_M_erase(&calls_non_split._M_t,
                   (_Link_type)
                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
      }
      std::
      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
      ::_M_erase(local_34,(_Link_type)
                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
    }
    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=
        (pointer)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
  }
  return;
}



/* void gold::Sized_relobj_file<64, false>::split_stack_adjust_reltype<4>(gold::Symbol_table const*,
   unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned
   int, gold::Reloc_symbol_changes**, gold::Sized_target<64, false> const*) */

void __thiscall
gold::Sized_relobj_file<64,false>::split_stack_adjust_reltype<4>
          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,
          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,
          Sized_target *param_9)

{
  _Rb_tree_node *p_Var1;
  undefined *puVar2;
  undefined *puVar3;
  _Rb_tree_node *p_Var4;
  int ***pppiVar5;
  int **ppiVar6;
  uint uVar7;
  int ***pppiVar8;
  _Rb_tree_node *p_Var9;
  _Rb_tree_node *p_Var10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  uint uVar14;
  int *piVar15;
  undefined4 *puVar16;
  int iVar17;
  uint uVar18;
  int *piVar19;
  uint *puVar20;
  code *pcVar21;
  int **local_c8;
  int local_c4;
  undefined1 local_c0 [16];
  int ***local_b0;
  int local_ac;
  undefined1 local_a8 [16];
  _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
  a_Stack_98 [4];
  undefined4 local_94;
  _Rb_tree_node *local_90;
  undefined4 *local_8c;
  undefined4 *local_88;
  int local_84;
  map local_80 [4];
  undefined4 local_7c;
  _Rb_tree_node *local_78;
  _Rb_tree_node *local_74;
  _Rb_tree_node *local_70;
  int local_6c;
  int *local_68;
  int *local_64;
  int *local_60;
  int **local_58;
  int ***local_54;
  code *local_50;
  undefined4 *local_4c;
  int ***local_48;
  int *local_44;
  Reloc_symbol_changes *local_40;
  int local_3c;
  uint local_38;
  map *local_34;
  undefined *local_30;
  
  pcVar21 = *(code **)(*(int *)this + 0x8c);
  if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {
    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();
  }
  else {
    pppiVar5 = (int ***)(*pcVar21)();
  }
  puVar3 = PTR_get_r_sym_00434ed8;
  puVar2 = PTR_parameters_00432be0;
  local_68 = (int *)0x0;
  local_64 = (int *)0x0;
  local_60 = (int *)0x0;
  if (param_5 != 0) {
    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;
    uVar18 = 0;
    local_58 = &local_68;
    local_54 = &local_c8;
    puVar20 = (uint *)param_4;
    do {
      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {
        uVar7 = puVar20[3];
        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);
      }
      else {
        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);
      }
      if (pppiVar5 <= pppiVar8) {
        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);
        if (pppiVar8 < *(int ****)(this + 0xb8)) {
LAB_00202df4:
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);
          return;
        }
        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {
                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);
          return;
        }
        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);
        if (iVar17 == 0) goto LAB_00202df4;
        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {
          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);
        }
        uVar7 = *(uint *)(iVar17 + 0x28);
        if ((uVar7 & 0xe000) == 0) {
          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&
              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))
          {
            piVar15 = *(int **)(*(int *)puVar2 + 0xc);
            if (piVar15 == (int *)0x0) {
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);
              return;
            }
                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */
            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);
            if (iVar17 != 0) {
              uVar7 = *puVar20;
              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);
              if (puVar20[1] != 0) {
                (*(code *)PTR_do_gold_unreachable_004323c4)
                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);
                return;
              }
              local_c8 = ppiVar6;
              if (local_64 == local_60) {
                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */
                (*local_50)(local_58,local_64,local_54);
              }
              else {
                *local_64 = (int)ppiVar6;
                local_64 = local_64 + 1;
              }
            }
          }
        }
        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);
          return;
        }
      }
      uVar18 = uVar18 + 1;
      puVar20 = puVar20 + 6;
    } while (param_5 != uVar18);
    if (local_64 != local_68) {
      local_7c = 0;
      local_78 = (_Rb_tree_node *)0x0;
                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */
      local_6c = 0;
      local_74 = (_Rb_tree_node *)&local_7c;
      local_70 = (_Rb_tree_node *)&local_7c;
      local_34 = local_80;
      find_functions(this,param_2,param_3,local_80);
      if (local_6c != 0) {
        local_8c = &local_94;
        local_4c = local_8c;
        local_94 = 0;
        local_90 = (_Rb_tree_node *)0x0;
        local_84 = 0;
        local_88 = local_8c;
        if (local_68 != local_64) {
          local_54 = pppiVar5;
          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;
          piVar15 = local_64;
          piVar19 = local_68;
          do {
            if (local_78 == (_Rb_tree_node *)0x0) {
LAB_00202ce0:
              p_Var10 = (_Rb_tree_node *)
                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);
LAB_00202928:
                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */
              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);
              piVar15 = local_64;
            }
            else {
              p_Var9 = (_Rb_tree_node *)&local_7c;
              p_Var4 = local_78;
              do {
                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {
                  p_Var1 = p_Var10 + 0xc;
                  p_Var10 = p_Var9;
                  p_Var4 = *(_Rb_tree_node **)p_Var1;
                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;
                }
                p_Var9 = p_Var10;
                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);
              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);
LAB_00202900:
              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;
              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;
              if (local_74 != p_Var10) {
                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);
                goto LAB_00202928;
              }
            }
            pppiVar5 = local_54;
            piVar19 = piVar19 + 1;
          } while (piVar15 != piVar19);
          if (local_84 != 0) {
            if (local_8c == local_4c) {
LAB_00202cf0:
              std::
              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
              ::_M_erase(a_Stack_98,local_90);
              std::
              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
                          *)local_34,local_78);
              if (local_68 == (int *)0x0) {
                return;
              }
              (*(code *)PTR_operator_delete_0043228c)();
              return;
            }
            local_58 = (int **)local_c0;
            local_54 = (int ***)local_a8;
            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
            local_44 = (int *)PTR_parameters_00432be0;
            if (piVar15 != (int *)0x0) {
              local_48 = &local_c8;
              local_30 = PTR_DAT_0043226c + -0x682c;
              local_38 = (uint)(uVar18 < 0x40000000);
              puVar11 = local_8c;
              local_3c = uVar18 * 4;
              do {
                local_a8[0] = 0;
                local_ac = 0;
                local_c0[0] = 0;
                local_c4 = 0;
                local_c8 = local_58;
                local_b0 = local_54;
                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */
                (**(code **)(*piVar15 + 0x58))
                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7
                           ,&local_b0,local_48);
                if (local_ac != 0) {
                  uVar7 = 0;
                  if (local_c4 == 0) {
LAB_00202e54:
                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */
                    (*(code *)PTR_do_gold_unreachable_004323c4)
                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);
                    return;
                  }
                  local_50 = (code *)0x0;
                  puVar20 = (uint *)param_4;
                  do {
                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {
                      uVar14 = puVar20[3];
                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>
                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *
                                                   0x10000);
                    }
                    else {
                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);
                    }
                    if (pppiVar5 <= pppiVar8) {
                      uVar14 = *puVar20;
                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
                      if (puVar20[1] != 0) {
                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */
                        (*(code *)PTR_do_gold_unreachable_004323c4)
                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                   PTR_DAT_0043226c + -0x6070);
                        return;
                      }
                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))
                      {
                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);
                        if (pppiVar8 < *(int ****)(this + 0xb8)) {
                    /* WARNING: Does not return */
                          pcVar21 = (code *)trap(0);
                          (*pcVar21)();
                        }
                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {
                          (*(code *)PTR_do_gold_unreachable_004323c4)
                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);
                          return;
                        }
                        iVar17 = (*(code *)PTR_compare_00432b50)
                                           (&local_b0,
                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));
                        if (iVar17 == 0) {
                          if ((local_50 == (code *)0x0) &&
                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),
                             local_50 == (code *)0x0)) {
                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);
                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);
                            break;
                          }
                          if (*param_8 == (Reloc_symbol_changes *)0x0) {
                            local_40 = (Reloc_symbol_changes *)
                                       (*(code *)PTR_operator_new_0043233c)(0xc);
                            *(undefined4 *)local_40 = 0;
                            *(undefined4 *)(local_40 + 4) = 0;
                            *(undefined4 *)(local_40 + 8) = 0;
                            if (local_38 == 0) {
                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */
                              (*(code *)PTR___throw_bad_alloc_00432404)();
                              goto LAB_00202e54;
                            }
                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */
                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);
                            *(undefined4 **)local_40 = puVar12;
                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;
                            uVar14 = uVar18;
                            puVar16 = puVar12;
                            do {
                              uVar14 = uVar14 - 1;
                              *puVar16 = 0;
                              puVar16 = puVar16 + 1;
                            } while (uVar14 != 0);
                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;
                            *param_8 = local_40;
                          }
                          else {
                            puVar12 = *(undefined4 **)*param_8;
                          }
                          puVar12[uVar7] = local_50;
                        }
                      }
                    }
                    uVar7 = uVar7 + 1;
                    puVar20 = puVar20 + 6;
                  } while (uVar7 < uVar18);
                }
                if (local_c8 != local_58) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
                if (local_b0 != local_54) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);
                if (puVar11 == local_4c) goto LAB_00202cf0;
                piVar15 = *(int **)(*local_44 + 0xc);
              } while (piVar15 != (int *)0x0);
            }
            local_a8[0] = 0;
            local_ac = 0;
            local_c0[0] = 0;
            local_c4 = 0;
            local_c8 = local_58;
            local_b0 = local_54;
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);
            return;
          }
        }
        std::
        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
        ::_M_erase(a_Stack_98,local_90);
      }
      std::
      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
                  *)local_34,local_78);
    }
    if (local_68 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
  }
  return;
}


lui gp,0x23
addiu gp,gp,0x7bd4
addu gp,gp,t9
lw v0,0x0(a0)
addiu sp,sp,-0x100
lw v1,-0x7304(gp)
sw gp,0x30(sp)
sw s6,0xf0(sp)
sw s4,0xe8(sp)
or s4,a0,zero
sw s1,0xdc(sp)
sw ra,0xfc(sp)
sw s8,0xf8(sp)
sw s7,0xf4(sp)
sw s5,0xec(sp)
sw s3,0xe4(sp)
sw s2,0xe0(sp)
sw s0,0xd8(sp)
sw a1,0x104(sp)
sw a2,0x108(sp)
sw a3,0x10c(sp)
lw t9,0x8c(v0)
lw s6,0x114(sp)
bne t9,v1,0x00202d4c
_lw s1,0x124(sp)
lw t9,0xbc(v0)
jalr t9
_nop
lw gp,0x30(sp)
or s2,v0,zero
sw zero,0x98(sp)
sw zero,0x9c(sp)
beq s6,zero,0x00202bf0
_sw zero,0xa0(sp)
lw v0,-0x5294(gp)
or s0,zero,zero
lw s3,-0x52f8(gp)
ori s7,zero,0x8000
lw s8,-0x75f0(gp)
lw s5,0x110(sp)
sw v0,0xb0(sp)
addiu v0,sp,0x98
sw v0,0xa8(sp)
addiu v0,sp,0x38
b 0x00202754
_sw v0,0xac(sp)
lw v1,0xc(a1)
bne v1,zero,0x002026c8
_ext v1,v0,0x2,0x1
bne v1,zero,0x00202748
_nop
ext v0,v0,0xd,0x3
bne v0,zero,0x00202748
_nop
lw v0,0x8(a1)
lw v0,0x2c(v0)
ext v0,v0,0x1d,0x1
bne v0,zero,0x00202748
_nop
lw v0,0x0(s8)
lw a0,0xc(v0)
beq a0,zero,0x00202e2c
_lw v1,0x11c(sp)
lw v0,0x0(a0)
lw a3,0x118(sp)
sw v1,0x10(sp)
lw t9,0x54(v0)
jalr t9
_or a2,s5,zero
beq v0,zero,0x00202748
_lw gp,0x30(sp)
lw v0,0x0(s5)
lw v1,0x4(s5)
wsbh v0,v0
bne v1,zero,0x00202e10
_rotr v0,v0,0x10
lw a1,0x9c(sp)
lw v1,0xa0(sp)
beq a1,v1,0x00202d34
_sw v0,0x38(sp)
addiu v1,a1,0x4
sw v0,0x0(a1)
sw v1,0x9c(sp)
addiu s0,s0,0x1
beq s6,s0,0x00202830
_addiu s5,s5,0x18
lw v0,0x0(s1)
lw t9,0xf8(v0)
bne t9,s3,0x00202808
_or a1,s5,zero
lw v0,0xc(s5)
wsbh v0,v0
rotr v0,v0,0x10
sltu v1,v0,s2
bne v1,zero,0x00202748
_nop
lw v1,0xb8(s4)
sltu a0,v0,v1
bne a0,zero,0x00202df4
_subu v0,v0,v1
lw a0,0xc4(s4)
lw v1,0xc8(s4)
subu v1,v1,a0
sra v1,v1,0x2
sltu v1,v0,v1
beq v1,zero,0x00202dd8
_sll v0,v0,0x2
addu v0,a0,v0
lw a1,0x0(v0)
beq a1,zero,0x00202df4
_nop
lw v0,0x28(a1)
ext v0,v0,0xb,0x1
bne v0,zero,0x00202818
_nop
lw v0,0x28(a1)
andi v1,v0,0xe000
beq v1,zero,0x002026b4
_nop
beq v1,s7,0x00202748
_ext v0,v0,0xd,0x3
bne v0,zero,0x0020274c
_addiu s0,s0,0x1
addiu s0,s0,-0x1
lw a2,-0x7f64(gp)
li a1,0xa1
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x60d0
jalr t9
_addiu a0,a0,-0x5bdc
jalr t9
_or a0,s1,zero
b 0x00202770
_lw gp,0x30(sp)
lw t9,-0x6068(gp)
jalr t9
_lw a0,0x104(sp)
lw gp,0x30(sp)
b 0x002027c8
_or a1,v0,zero
lw a0,0x98(sp)
lw v0,0x9c(sp)
beq v0,a0,0x00202be0
_addiu v0,sp,0x80
lw a2,0x10c(sp)
addiu s6,sp,0x84
lw a1,0x108(sp)
lw t9,-0x5258(gp)
or a3,v0,zero
sw v0,0xcc(sp)
or a0,s4,zero
sw zero,0x84(sp)
sw zero,0x88(sp)
sw s6,0x8c(sp)
sw s6,0x90(sp)
bal 0x001fdf98
_sw zero,0x94(sp)
lw v0,0x94(sp)
beq v0,zero,0x00202bc4
_lw gp,0x30(sp)
lw s5,0x98(sp)
addiu v0,sp,0x6c
lw a0,0x9c(sp)
sw v0,0xb4(sp)
sw zero,0x6c(sp)
sw zero,0x70(sp)
sw v0,0x74(sp)
sw v0,0x78(sp)
beq s5,a0,0x00202d60
_sw zero,0x7c(sp)
lw v0,-0x528c(gp)
addiu s7,sp,0x68
addiu s8,sp,0x38
sw s2,0xac(sp)
sw v0,0xa8(sp)
lw v1,0x88(sp)
beq v1,zero,0x00202ce0
_lw t9,-0x5288(gp)
lw a3,0x0(s5)
b 0x002028e4
_or v0,s6,zero
or v0,v1,zero
lw v1,0x8(v1)
beq v1,zero,0x00202900
_nop
lw a1,0x10(v1)
slt a1,a1,a3
beq a1,zero,0x002028d4
_nop
lw v1,0xc(v1)
bne v1,zero,0x002028e4
_nop
beq v0,s6,0x00202ce0
_lw t9,-0x5288(gp)
lw v1,0x10(v0)
beq v1,a3,0x00202924
_lw v1,0x8c(sp)
beq v1,v0,0x00202944
_nop
jalr t9
_or a0,v0,zero
lw t9,0xa8(sp)
addiu a2,v0,0x10
or a1,s7,zero
or a0,s8,zero
jalr t9
_or s2,s7,zero
lw gp,0x30(sp)
lw a0,0x9c(sp)
addiu s5,s5,0x4
bne a0,s5,0x002028c0
_lw v1,0x88(sp)
lw v0,0x7c(sp)
beq v0,zero,0x00202d7c
_lw s2,0xac(sp)
lw s7,0x74(sp)
lw v0,0xb4(sp)
beq s7,v0,0x00202cf0
_lw v0,-0x75f0(gp)
addiu a0,sp,0x40
sb zero,0x40(sp)
addiu v1,sp,0x58
sw a0,0xa8(sp)
sw v0,0xbc(sp)
sw a0,0x38(sp)
lw v0,0x0(v0)
sw v1,0xac(sp)
sw v1,0x50(sp)
sw zero,0x54(sp)
sb zero,0x58(sp)
sw zero,0x3c(sp)
lw a0,0xc(v0)
beq a0,zero,0x00202dbc
_sll v0,s0,0x2
addiu s8,sp,0x50
sw v0,0xc4(sp)
addiu v0,sp,0x38
sw v0,0xb8(sp)
lw v0,-0x7f64(gp)
addiu v0,v0,-0x682c
sw v0,0xd0(sp)
lui v0,0x4000
sltu v0,s0,v0
b 0x00202a5c
_sw v0,0xc8(sp)
lw a0,0x38(sp)
lw v0,0xa8(sp)
beq a0,v0,0x002029f0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw a0,0x50(sp)
lw v0,0xac(sp)
beq a0,v0,0x00202a0c
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw t9,-0x7440(gp)
jalr t9
_or a0,s7,zero
or s7,v0,zero
lw v0,0xb4(sp)
beq s7,v0,0x00202cf0
_lw gp,0x30(sp)
lw v0,0xbc(sp)
lw v1,0xac(sp)
sb zero,0x40(sp)
sw zero,0x54(sp)
sw v1,0x50(sp)
lw v0,0x0(v0)
lw v1,0xa8(sp)
sb zero,0x58(sp)
sw zero,0x3c(sp)
sw v1,0x38(sp)
lw a0,0xc(v0)
beq a0,zero,0x00202dc0
_lw a2,-0x7f64(gp)
lw v1,0xb8(sp)
lw v0,0x0(a0)
lw a3,0x10(s7)
sw v1,0x28(sp)
lw v1,0x11c(sp)
sw s8,0x24(sp)
sw s0,0x18(sp)
sw v1,0x20(sp)
lw v1,0x118(sp)
lw a2,0x10c(sp)
sw v1,0x1c(sp)
lw v1,0x110(sp)
sw v1,0x14(sp)
lw v1,0x14(s7)
sw v1,0x10(sp)
lw t9,0x58(v0)
jalr t9
_or a1,s4,zero
lw v0,0x54(sp)
beq v0,zero,0x002029d4
_lw gp,0x30(sp)
lw v0,0x3c(sp)
beq v0,zero,0x00202e54
_or s6,zero,zero
lw s5,0x110(sp)
b 0x00202ba4
_sw zero,0xb0(sp)
lw v0,0xc(s5)
wsbh v0,v0
rotr v0,v0,0x10
sltu v1,v0,s2
bne v1,zero,0x00202b94
_nop
lw v1,0x0(s5)
lw a0,0x4(s5)
wsbh v1,v1
bne a0,zero,0x00202d84
_rotr v1,v1,0x10
lw a0,0x10(s7)
slt a1,v1,a0
bne a1,zero,0x00202b94
_nop
lw a1,0x14(s7)
addu a0,a0,a1
slt v1,v1,a0
beq v1,zero,0x00202b94
_nop
lw v1,0xb8(s4)
sltu a0,v0,v1
bne a0,zero,0x00202eb4
_subu v0,v0,v1
lw a1,0xc4(s4)
lw v1,0xc8(s4)
subu v1,v1,a1
sra v1,v1,0x2
sltu v1,v0,v1
beq v1,zero,0x00202da0
_sll v0,v0,0x2
lw t9,-0x7680(gp)
or a0,s8,zero
addu v0,a1,v0
lw v0,0x0(v0)
jalr t9
_lw a1,0x0(v0)
bne v0,zero,0x00202b94
_lw gp,0x30(sp)
lw v0,0xb0(sp)
beq v0,zero,0x00202c20
_or a2,zero,zero
lw v0,0x120(sp)
lw v0,0x0(v0)
beq v0,zero,0x00202c6c
_lw t9,-0x7e94(gp)
lw v0,0x0(v0)
sll v1,s6,0x2
addu v0,v0,v1
lw v1,0xb0(sp)
sw v1,0x0(v0)
addiu s6,s6,0x1
sltu v0,s6,s0
beq v0,zero,0x002029d4
_addiu s5,s5,0x18
lw v0,0x0(s1)
lw t9,0xf8(v0)
beq t9,s3,0x00202ac8
_or a1,s5,zero
jalr t9
_or a0,s1,zero
b 0x00202ad4
_lw gp,0x30(sp)
lw s1,-0x52a0(gp)
lw a0,0xcc(sp)
or t9,s1,zero
bal 0x001fd5fc
_lw a1,0x88(sp)
lw gp,0x30(sp)
lw a0,0x98(sp)
beq a0,zero,0x00202bf0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0xfc(sp)
lw s8,0xf8(sp)
lw s7,0xf4(sp)
lw s6,0xf0(sp)
lw s5,0xec(sp)
lw s4,0xe8(sp)
lw s3,0xe4(sp)
lw s2,0xe0(sp)
lw s1,0xdc(sp)
lw s0,0xd8(sp)
jr ra
_addiu sp,sp,0x100
lw a1,0x38(sp)
lw t9,-0x7354(gp)
jalr t9
_lw a0,0x104(sp)
lw gp,0x30(sp)
bne v0,zero,0x00202b70
_sw v0,0xb0(sp)
lw t9,-0x39b8(gp)
jalr t9
_lw a0,0xd0(sp)
or a0,s4,zero
lw gp,0x30(sp)
or a1,v0,zero
lw a3,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_lw a2,0x50(sp)
b 0x002029d4
_lw gp,0x30(sp)
jalr t9
_li a0,0xc
lw gp,0x30(sp)
sw v0,0xc0(sp)
sw zero,0x0(v0)
sw zero,0x4(v0)
sw zero,0x8(v0)
lw v0,0xc8(sp)
beq v0,zero,0x00202e48
_lw t9,-0x7e94(gp)
jalr t9
_lw a0,0xc4(sp)
lw v1,0xc4(sp)
or a0,v0,zero
lw gp,0x30(sp)
addu a1,v0,v1
lw v1,0xc0(sp)
sw v0,0x0(v1)
sw a1,0x8(v1)
or v1,s0,zero
addiu v1,v1,-0x1
sw zero,0x0(a0)
bne v1,zero,0x00202cbc
_addiu a0,a0,0x4
lw v1,0xc0(sp)
lw a0,0x120(sp)
sw a1,0x4(v1)
b 0x00202b84
_sw v1,0x0(a0)
jalr t9
_or a0,s6,zero
b 0x00202928
_lw t9,0xa8(sp)
lw s0,-0x52a0(gp)
addiu a0,sp,0x68
or t9,s0,zero
bal 0x001fd5fc
_lw a1,0x70(sp)
or t9,s0,zero
lw a0,0xcc(sp)
bal 0x001fd5fc
_lw a1,0x88(sp)
lw a0,0x98(sp)
beq a0,zero,0x00202bf0
_lw gp,0x30(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x00202bf4
_lw ra,0xfc(sp)
lw a2,0xac(sp)
lw t9,0xb0(sp)
jalr t9
_lw a0,0xa8(sp)
b 0x00202748
_lw gp,0x30(sp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00202674
_or s2,v0,zero
or a1,zero,zero
lw s1,-0x52a0(gp)
or t9,s1,zero
bal 0x001fd5fc
_addiu a0,sp,0x68
b 0x00202bcc
_lw a0,0xcc(sp)
b 0x00202d64
_lw a1,0x70(sp)
lw a2,-0x7f64(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6070
jalr t9
_addiu a0,a0,-0x5a40
lw a2,-0x7f64(gp)
li a1,0x8ad
lw a0,-0x7fc4(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6320
jalr t9
_addiu a0,a0,0x44a8
lw a2,-0x7f64(gp)
li a1,0x69
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x60e8
jalr t9
_addiu a0,a0,-0x5cec
lw a2,-0x7f64(gp)
li a1,0x8ad
lw a0,-0x7fc4(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6320
jalr t9
_addiu a0,a0,0x44a8
lw a2,-0x7f64(gp)
li a1,0x4ef
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x633c
jalr t9
_addiu a0,a0,-0x690c
lw a2,-0x7f64(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6070
jalr t9
_addiu a0,a0,-0x5a40
lw a2,-0x7f64(gp)
li a1,0x69
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x60e8
jalr t9
_addiu a0,a0,-0x5cec
lw t9,-0x7dcc(gp)
jalr t9
_nop
lw a2,-0x7f64(gp)
li a1,0x53d
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x633c
jalr t9
_addiu a0,a0,-0x690c
lw v0,0x0(zero)
teq zero,zero
(translation_unit "/* void gold::Sized_relobj_file<64, false>::split_stack_adjust_reltype<4>(gold::Symbol_table const*,\n   unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned\n   int, gold::Reloc_symbol_changes**, gold::Sized_target<64, false> const*) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node *p_Var1;\n  undefined *puVar2;\n  undefined *puVar3;\n  _Rb_tree_node *p_Var4;\n  int ***pppiVar5;\n  int **ppiVar6;\n  uint uVar7;\n  int ***pppiVar8;\n  _Rb_tree_node *p_Var9;\n  _Rb_tree_node *p_Var10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  int *piVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  uint uVar18;\n  int *piVar19;\n  uint *puVar20;\n  code *pcVar21;\n  int **local_c8;\n  int local_c4;\n  undefined1 local_c0 [16];\n  int ***local_b0;\n  int local_ac;\n  undefined1 local_a8 [16];\n  _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];\n  undefined4 local_94;\n  _Rb_tree_node *local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  int local_84;\n  map local_80 [4];\n  undefined4 local_7c;\n  _Rb_tree_node *local_78;\n  _Rb_tree_node *local_74;\n  _Rb_tree_node *local_70;\n  int local_6c;\n  int *local_68;\n  int *local_64;\n  int *local_60;\n  int **local_58;\n  int ***local_54;\n  code *local_50;\n  undefined4 *local_4c;\n  int ***local_48;\n  int *local_44;\n  Reloc_symbol_changes *local_40;\n  int local_3c;\n  uint local_38;\n  map *local_34;\n  undefined *local_30;\n  \n  pcVar21 = *(code **)(*(int *)this + 0x8c);\n  if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }\n  else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }\n  puVar3 = PTR_get_r_sym_00434ed8;\n  puVar2 = PTR_parameters_00432be0;\n  local_68 = (int *)0x0;\n  local_64 = (int *)0x0;\n  local_60 = (int *)0x0;\n  if (param_5 != 0) {\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node *p_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node" identifier > : : (function_declarator "split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)" identifier (ERROR "<4>" < number_literal >) (parameter_list "(Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *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 "uchar *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "Reloc_symbol_changes **param_8" type_identifier (pointer_declarator "**param_8" * (pointer_declarator "*param_8" * identifier))) , (parameter_declaration "Sized_target *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) ))) { identifier) (pointer_declarator "*p_Var1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "_Rb_tree_node *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "int ***pppiVar5;" primitive_type (pointer_declarator "***pppiVar5" * (pointer_declarator "**pppiVar5" * (pointer_declarator "*pppiVar5" * identifier))) ;) (declaration "int **ppiVar6;" primitive_type (pointer_declarator "**ppiVar6" * (pointer_declarator "*ppiVar6" * identifier)) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int ***pppiVar8;" primitive_type (pointer_declarator "***pppiVar8" * (pointer_declarator "**pppiVar8" * (pointer_declarator "*pppiVar8" * identifier))) ;) (declaration "_Rb_tree_node *p_Var9;" type_identifier (pointer_declarator "*p_Var9" * identifier) ;) (declaration "_Rb_tree_node *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int **local_c8;" primitive_type (pointer_declarator "**local_c8" * (pointer_declarator "*local_c8" * identifier)) ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "undefined1 local_c0 [16];" type_identifier (array_declarator "local_c0 [16]" identifier [ number_literal ]) ;) (declaration "int ***local_b0;" primitive_type (pointer_declarator "***local_b0" * (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier))) ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "undefined1 local_a8 [16];" type_identifier (array_declarator "local_a8 [16]" identifier [ number_literal ]) ;) (ERROR "_Rb_tree<int," (binary_expression "_Rb_tree<int" identifier < identifier) ,) (labeled_statement "std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];" statement_identifier (ERROR "::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std:" : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int>,std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];" (comma_expression "pair<int_const,unsigned_int>>>\n  a_Stack_98 [4]" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n  a_Stack_98 [4]" identifier >> (ERROR ">" >) (subscript_expression "a_Stack_98 [4]" identifier [ number_literal ]))) ;)) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "_Rb_tree_node *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "undefined4 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "map local_80 [4];" type_identifier (array_declarator "local_80 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "_Rb_tree_node *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "_Rb_tree_node *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "_Rb_tree_node *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "int *local_64;" primitive_type (pointer_declarator "*local_64" * identifier) ;) (declaration "int *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "int **local_58;" primitive_type (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "int ***local_54;" primitive_type (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))) ;) (declaration "code *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "int ***local_48;" primitive_type (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier))) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "Reloc_symbol_changes *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "map *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pcVar21 = *(code **)(*(int *)this + 0x8c);" (assignment_expression "pcVar21 = *(code **)(*(int *)this + 0x8c)" identifier = (pointer_expression "*(code **)(*(int *)this + 0x8c)" * (cast_expression "(code **)(*(int *)this + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x8c)" ( (binary_expression "*(int *)this + 0x8c" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }\n  else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" if (parenthesized_expression "(pcVar21 == (code *)PTR_local_symbol_count_00432ecc)" ( (binary_expression "pcVar21 == (code *)PTR_local_symbol_count_00432ecc" identifier == (cast_expression "(code *)PTR_local_symbol_count_00432ecc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }" { (expression_statement "pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();" (assignment_expression "pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))()" identifier = (cast_expression "(int ***)(**(code **)(*(int *)this + 0xbc))()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(*(int *)this + 0xbc))()" (parenthesized_expression "(**(code **)(*(int *)this + 0xbc))" ( (pointer_expression "**(code **)(*(int *)this + 0xbc)" * (pointer_expression "*(code **)(*(int *)this + 0xbc)" * (cast_expression "(code **)(*(int *)this + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0xbc)" ( (binary_expression "*(int *)this + 0xbc" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) }) (else_clause "else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" else (compound_statement "{\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" { (expression_statement "pppiVar5 = (int ***)(*pcVar21)();" (assignment_expression "pppiVar5 = (int ***)(*pcVar21)()" identifier = (cast_expression "(int ***)(*pcVar21)()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "puVar3 = PTR_get_r_sym_00434ed8;" (assignment_expression "puVar3 = PTR_get_r_sym_00434ed8" identifier = identifier) ;) (expression_statement "puVar2 = PTR_parameters_00432be0;" (assignment_expression "puVar2 = PTR_parameters_00432be0" identifier = identifier) ;) (expression_statement "local_68 = (int *)0x0;" (assignment_expression "local_68 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = (int *)0x0;" (assignment_expression "local_64 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = (int *)0x0;" (assignment_expression "local_60 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_5 != 0) {\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" { (expression_statement "local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;" (assignment_expression "local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c" identifier = (binary_expression "(code *)PTR__M_realloc_insert<int_const&>_00434f3c" (binary_expression "(code *)PTR__M_realloc_insert<int_const" (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) (ERROR "&" &) > identifier)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "local_58 = &local_68;" (assignment_expression "local_58 = &local_68" identifier = (pointer_expression "&local_68" & identifier)) ;) (expression_statement "local_54 = &local_c8;" (assignment_expression "local_54 = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "puVar20 = (uint *)param_4;" (assignment_expression "puVar20 = (uint *)param_4" identifier = (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);" do (compound_statement "{\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    }" { (if_statement "if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" if (parenthesized_expression "(*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3)" ( (binary_expression "*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }" { (expression_statement "uVar7 = puVar20[3];" (assignment_expression "uVar7 = puVar20[3]" identifier = (subscript_expression "puVar20[3]" identifier [ number_literal ])) ;) (expression_statement "pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);" (assignment_expression "pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }) (else_clause "else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" else (compound_statement "{\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" { (expression_statement "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);" (assignment_expression "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" identifier = (cast_expression "(int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (parenthesized_expression "(**(code **)(*(int *)param_9 + 0xf8))" ( (pointer_expression "**(code **)(*(int *)param_9 + 0xf8)" * (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_9,puVar20)" ( identifier , identifier ))))) ;) }))) (if_statement "if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }" if (parenthesized_expression "(pppiVar5 <= pppiVar8)" ( (binary_expression "pppiVar5 <= pppiVar8" identifier <= identifier) )) (compound_statement "{\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }" { (expression_statement "uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);" (assignment_expression "uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8)" identifier = (binary_expression "(int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (cast_expression "(int)pppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)*(int ****)(this + 0xb8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))))) ;) (if_statement "if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }" if (parenthesized_expression "(pppiVar8 < *(int ****)(this + 0xb8))" ( (binary_expression "pppiVar8 < *(int ****)(this + 0xb8)" identifier < (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }" { (labeled_statement "LAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x633c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }" if (parenthesized_expression "((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7)" ( (binary_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7" (call_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" ( (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2" (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4)" (pointer_expression "*(int *)(this + 200)" * (cast_expression "(int *)(this + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6320" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" * (cast_expression "(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xc4) + uVar7 * 4)" ( (binary_expression "*(int *)(this + 0xc4) + uVar7 * 4" (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) + (binary_expression "uVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar17 == 0) goto LAB_00202df4;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00202df4;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }" if (parenthesized_expression "(*(int *)(iVar17 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar17 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar17 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar17 + 0x28)" * (cast_expression "(int *)(iVar17 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }" { (expression_statement "iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);" (assignment_expression "iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1)" identifier = (call_expression "(*(code *)PTR_resolve_forwards_00434168)(param_1)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" ( (pointer_expression "*(code *)PTR_resolve_forwards_00434168" * (cast_expression "(code *)PTR_resolve_forwards_00434168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) })) (expression_statement "uVar7 = *(uint *)(iVar17 + 0x28);" (assignment_expression "uVar7 = *(uint *)(iVar17 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x28)" * (cast_expression "(uint *)(iVar17 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" if (parenthesized_expression "((uVar7 & 0xe000) == 0)" ( (binary_expression "(uVar7 & 0xe000) == 0" (parenthesized_expression "(uVar7 & 0xe000)" ( (binary_expression "uVar7 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }" { (if_statement "if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }" if (parenthesized_expression "((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))" ( (binary_expression "(((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2)" (parenthesized_expression "(((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0))" ( (binary_expression "((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d)))" ( (binary_expression "(*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))" (parenthesized_expression "(*(int *)(iVar17 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar17 + 0xc) != 0" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(-1 < (int)(uVar7 << 0x1d))" ( (binary_expression "-1 < (int)(uVar7 << 0x1d)" number_literal < (cast_expression "(int)(uVar7 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar7 << 0x1d)" ( (binary_expression "uVar7 << 0x1d" identifier << number_literal) )))) ))) )) && (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) && (parenthesized_expression "(-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2)" ( (binary_expression "-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2" number_literal < (binary_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2" (pointer_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar17 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x2c" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }" { (expression_statement "piVar15 = *(int **)(*(int *)puVar2 + 0xc);" (assignment_expression "piVar15 = *(int **)(*(int *)puVar2 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)puVar2 + 0xc)" * (cast_expression "(int **)(*(int *)puVar2 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar2 + 0xc)" ( (binary_expression "*(int *)puVar2 + 0xc" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x60e8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);" (assignment_expression "iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7)" identifier = (call_expression "(**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7)" (parenthesized_expression "(**(code **)(*piVar15 + 0x54))" ( (pointer_expression "**(code **)(*piVar15 + 0x54)" * (pointer_expression "*(code **)(*piVar15 + 0x54)" * (cast_expression "(code **)(*piVar15 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x54)" ( (binary_expression "*piVar15 + 0x54" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15,iVar17,puVar20,param_6,param_7)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }" { (expression_statement "uVar7 = *puVar20;" (assignment_expression "uVar7 = *puVar20" identifier = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);" (assignment_expression "ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }" if (parenthesized_expression "(puVar20[1] != 0)" ( (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6070" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_c8 = ppiVar6;" (assignment_expression "local_c8 = ppiVar6" identifier = identifier) ;) (if_statement "if (local_64 == local_60) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" if (parenthesized_expression "(local_64 == local_60)" ( (binary_expression "local_64 == local_60" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*local_50)(local_58,local_64,local_54);\n              }" { comment (expression_statement "(*local_50)(local_58,local_64,local_54);" (call_expression "(*local_50)(local_58,local_64,local_54)" (parenthesized_expression "(*local_50)" ( (pointer_expression "*local_50" * identifier) )) (argument_list "(local_58,local_64,local_54)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" else (compound_statement "{\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" { (expression_statement "*local_64 = (int)ppiVar6;" (assignment_expression "*local_64 = (int)ppiVar6" (pointer_expression "*local_64" * identifier) = (cast_expression "(int)ppiVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) }))) })) })) }) (else_clause "else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" else (if_statement "if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" if (parenthesized_expression "(((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0))" ( (binary_expression "((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "((uVar7 & 0xe000) != 0x8000)" ( (binary_expression "(uVar7 & 0xe000) != 0x8000" (parenthesized_expression "(uVar7 & 0xe000)" ( (binary_expression "uVar7 & 0xe000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x60d0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "puVar20 = puVar20 + 6;" (assignment_expression "puVar20 = puVar20 + 6" identifier = (binary_expression "puVar20 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_5 != uVar18)" ( (binary_expression "param_5 != uVar18" identifier != identifier) )) ;) (if_statement "if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }" if (parenthesized_expression "(local_64 != local_68)" ( (binary_expression "local_64 != local_68" identifier != identifier) )) (compound_statement "{\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78 = (_Rb_tree_node *)0x0;" (assignment_expression "local_78 = (_Rb_tree_node *)0x0" identifier = (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_74 = (_Rb_tree_node *)&local_7c;" (assignment_expression "local_74 = (_Rb_tree_node *)&local_7c" identifier = (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "local_70 = (_Rb_tree_node *)&local_7c;" (assignment_expression "local_70 = (_Rb_tree_node *)&local_7c" identifier = (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "local_34 = local_80;" (assignment_expression "local_34 = local_80" identifier = identifier) ;) (expression_statement "find_functions(this,param_2,param_3,local_80);" (call_expression "find_functions(this,param_2,param_3,local_80)" identifier (argument_list "(this,param_2,param_3,local_80)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }" if (parenthesized_expression "(local_6c != 0)" ( (binary_expression "local_6c != 0" identifier != number_literal) )) (compound_statement "{\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }" { (expression_statement "local_8c = &local_94;" (assignment_expression "local_8c = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "local_4c = local_8c;" (assignment_expression "local_4c = local_8c" identifier = identifier) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = (_Rb_tree_node *)0x0;" (assignment_expression "local_90 = (_Rb_tree_node *)0x0" identifier = (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = local_8c;" (assignment_expression "local_88 = local_8c" identifier = identifier) ;) (if_statement "if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }" if (parenthesized_expression "(local_68 != local_64)" ( (binary_expression "local_68 != local_64" identifier != identifier) )) (compound_statement "{\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }" { (expression_statement "local_54 = pppiVar5;" (assignment_expression "local_54 = pppiVar5" identifier = identifier) ;) (expression_statement "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;" (comma_expression "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44" (assignment_expression "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const" identifier = (binary_expression "(int **)PTR__M_insert_unique<std_pair<int_const" (binary_expression "(int **)PTR__M_insert_unique<std_pair" (cast_expression "(int **)PTR__M_insert_unique" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) < identifier)) , (binary_expression "unsigned_int>const&>_00434f44" (binary_expression "unsigned_int>const" identifier > identifier) (ERROR "&" &) > identifier)) ;) (expression_statement "piVar15 = local_64;" (assignment_expression "piVar15 = local_64" identifier = identifier) ;) (expression_statement "piVar19 = local_68;" (assignment_expression "piVar19 = local_68" identifier = identifier) ;) (do_statement "do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);" do (compound_statement "{\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          }" { (if_statement "if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" if (parenthesized_expression "(local_78 == (_Rb_tree_node *)0x0)" ( (binary_expression "local_78 == (_Rb_tree_node *)0x0" identifier == (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }" { (labeled_statement "LAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);" statement_identifier : (expression_statement "p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);" (assignment_expression "p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" identifier = (cast_expression "(_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" (parenthesized_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)" ( (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" * (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((_Rb_tree_node *)&local_7c)" ( (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier)) ))))) ;)) (labeled_statement "LAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);" statement_identifier : comment (expression_statement "(*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);" (call_expression "(*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10)" (parenthesized_expression "(*(code *)local_58)" ( (pointer_expression "*(code *)local_58" * (cast_expression "(code *)local_58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_c8,a_Stack_98,p_Var10 + 0x10)" ( (pointer_expression "&local_c8" & identifier) , identifier , (binary_expression "p_Var10 + 0x10" identifier + number_literal) ))) ;)) (expression_statement "piVar15 = local_64;" (assignment_expression "piVar15 = local_64" identifier = identifier) ;) }) (else_clause "else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" else (compound_statement "{\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" { (expression_statement "p_Var9 = (_Rb_tree_node *)&local_7c;" (assignment_expression "p_Var9 = (_Rb_tree_node *)&local_7c" identifier = (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "p_Var4 = local_78;" (assignment_expression "p_Var4 = local_78" identifier = identifier) ;) (do_statement "do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);" do (compound_statement "{\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              }" { (while_statement "while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }" while (parenthesized_expression "(p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19)" ( (comma_expression "p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19" (assignment_expression "p_Var10 = p_Var4" identifier = identifier) , (binary_expression "*(int *)(p_Var10 + 0x10) < *piVar19" (pointer_expression "*(int *)(p_Var10 + 0x10)" * (cast_expression "(int *)(p_Var10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var10 + 0x10)" ( (binary_expression "p_Var10 + 0x10" identifier + number_literal) )))) < (pointer_expression "*piVar19" * identifier))) )) (compound_statement "{\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }" { (expression_statement "p_Var1 = p_Var10 + 0xc;" (assignment_expression "p_Var1 = p_Var10 + 0xc" identifier = (binary_expression "p_Var10 + 0xc" identifier + number_literal)) ;) (expression_statement "p_Var10 = p_Var9;" (assignment_expression "p_Var10 = p_Var9" identifier = identifier) ;) (expression_statement "p_Var4 = *(_Rb_tree_node **)p_Var1;" (assignment_expression "p_Var4 = *(_Rb_tree_node **)p_Var1" identifier = (pointer_expression "*(_Rb_tree_node **)p_Var1" * (cast_expression "(_Rb_tree_node **)p_Var1" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;" if (parenthesized_expression "(*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0)" ( (binary_expression "*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0" (pointer_expression "*(_Rb_tree_node **)p_Var1" * (cast_expression "(_Rb_tree_node **)p_Var1" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00202900;" goto statement_identifier ;)) })) (expression_statement "p_Var9 = p_Var10;" (assignment_expression "p_Var9 = p_Var10" identifier = identifier) ;) (expression_statement "p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);" (assignment_expression "p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8)" identifier = (pointer_expression "*(_Rb_tree_node **)(p_Var10 + 8)" * (cast_expression "(_Rb_tree_node **)(p_Var10 + 8)" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var10 + 8)" ( (binary_expression "p_Var10 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0)" ( (binary_expression "*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0" (pointer_expression "*(_Rb_tree_node **)(p_Var10 + 8)" * (cast_expression "(_Rb_tree_node **)(p_Var10 + 8)" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var10 + 8)" ( (binary_expression "p_Var10 + 8" identifier + number_literal) )))) != (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;" statement_identifier : (if_statement "if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;" if (parenthesized_expression "(p_Var10 == (_Rb_tree_node *)&local_7c)" ( (binary_expression "p_Var10 == (_Rb_tree_node *)&local_7c" identifier == (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) )) (goto_statement "goto LAB_00202ce0;" goto statement_identifier ;))) (if_statement "if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;" if (parenthesized_expression "(*(int *)(p_Var10 + 0x10) == *piVar19)" ( (binary_expression "*(int *)(p_Var10 + 0x10) == *piVar19" (pointer_expression "*(int *)(p_Var10 + 0x10)" * (cast_expression "(int *)(p_Var10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var10 + 0x10)" ( (binary_expression "p_Var10 + 0x10" identifier + number_literal) )))) == (pointer_expression "*piVar19" * identifier)) )) (goto_statement "goto LAB_00202928;" goto statement_identifier ;)) (if_statement "if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" if (parenthesized_expression "(local_74 != p_Var10)" ( (binary_expression "local_74 != p_Var10" identifier != identifier) )) (compound_statement "{\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" { (expression_statement "p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);" (assignment_expression "p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" identifier = (cast_expression "(_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" (parenthesized_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)" ( (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" * (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var10)" ( identifier ))))) ;) (goto_statement "goto LAB_00202928;" goto statement_identifier ;) })) }))) (expression_statement "pppiVar5 = local_54;" (assignment_expression "pppiVar5 = local_54" identifier = identifier) ;) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 != piVar19)" ( (binary_expression "piVar15 != piVar19" identifier != identifier) )) ;) (if_statement "if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }" { (if_statement "if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" if (parenthesized_expression "(local_8c == local_4c)" ( (binary_expression "local_8c == local_4c" identifier == identifier) )) (compound_statement "{\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" { (labeled_statement "LAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);" statement_identifier : (ERROR "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);" (comma_expression "pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90)" identifier >> (ERROR ">\n              ::" > : :) (call_expression "_M_erase(a_Stack_98,local_90)" identifier (argument_list "(a_Stack_98,local_90)" ( identifier , identifier ))))) ;)) (ERROR "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);" (comma_expression "pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" identifier >> (ERROR ">\n              ::" > : :) (call_expression "_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" identifier (argument_list "((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" ( (parenthesized_expression "(_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" ( (ERROR "_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int>,std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<int_const,unsigned_int>>>\n                          *)local_34,local_78" (binary_expression "pair<int_const" identifier < identifier) , (comma_expression "unsigned_int>>>\n                          *)local_34,local_78" (binary_expression "unsigned_int>>>\n                          *)local_34" identifier >> (ERROR ">" >) (pointer_expression "*)local_34" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (if_statement "if (local_68 == (int *)0x0) {\n                return;\n              }" if (parenthesized_expression "(local_68 == (int *)0x0)" ( (binary_expression "local_68 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                return;\n              }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_58 = (int **)local_c0;" (assignment_expression "local_58 = (int **)local_c0" identifier = (cast_expression "(int **)local_c0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_54 = (int ***)local_a8;" (assignment_expression "local_54 = (int ***)local_a8" identifier = (cast_expression "(int ***)local_a8" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "local_44 = (int *)PTR_parameters_00432be0;" (assignment_expression "local_44 = (int *)PTR_parameters_00432be0" identifier = (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }" { (expression_statement "local_48 = &local_c8;" (assignment_expression "local_48 = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "local_30 = PTR_DAT_0043226c + -0x682c;" (assignment_expression "local_30 = PTR_DAT_0043226c + -0x682c" identifier = (binary_expression "PTR_DAT_0043226c + -0x682c" identifier + number_literal)) ;) (expression_statement "local_38 = (uint)(uVar18 < 0x40000000);" (assignment_expression "local_38 = (uint)(uVar18 < 0x40000000)" identifier = (call_expression "(uint)(uVar18 < 0x40000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < 0x40000000)" ( (binary_expression "uVar18 < 0x40000000" identifier < number_literal) )))) ;) (expression_statement "puVar11 = local_8c;" (assignment_expression "puVar11 = local_8c" identifier = identifier) ;) (expression_statement "local_3c = uVar18 * 4;" (assignment_expression "local_3c = uVar18 * 4" identifier = (binary_expression "uVar18 * 4" identifier * number_literal)) ;) (do_statement "do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);" do (compound_statement "{\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              }" { (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = local_58;" (assignment_expression "local_c8 = local_58" identifier = identifier) ;) (expression_statement "local_b0 = local_54;" (assignment_expression "local_b0 = local_54" identifier = identifier) ;) comment (expression_statement "(**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);" (call_expression "(**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48)" (parenthesized_expression "(**(code **)(*piVar15 + 0x58))" ( (pointer_expression "**(code **)(*piVar15 + 0x58)" * (pointer_expression "*(code **)(*piVar15 + 0x58)" * (cast_expression "(code **)(*piVar15 + 0x58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x58)" ( (binary_expression "*piVar15 + 0x58" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48)" ( identifier , identifier , identifier , (subscript_expression "puVar11[4]" identifier [ number_literal ]) , (subscript_expression "puVar11[5]" identifier [ number_literal ]) , identifier , identifier , identifier , identifier , (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (if_statement "if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }" if (parenthesized_expression "(local_ac != 0)" ( (binary_expression "local_ac != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if (local_c4 == 0) {\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }" { (labeled_statement "LAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x633c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_50 = (code *)0x0;" (assignment_expression "local_50 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar20 = (uint *)param_4;" (assignment_expression "puVar20 = (uint *)param_4" identifier = (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);" do (compound_statement "{\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  }" { (if_statement "if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" if (parenthesized_expression "(*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3)" ( (binary_expression "*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }" { (expression_statement "uVar14 = puVar20[3];" (assignment_expression "uVar14 = puVar20[3]" identifier = (subscript_expression "puVar20[3]" identifier [ number_literal ])) ;) (expression_statement "pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);" (assignment_expression "pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" identifier = (cast_expression "(int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }) (else_clause "else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" else (compound_statement "{\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" { (expression_statement "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);" (assignment_expression "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" identifier = (cast_expression "(int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (parenthesized_expression "(**(code **)(*(int *)param_9 + 0xf8))" ( (pointer_expression "**(code **)(*(int *)param_9 + 0xf8)" * (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_9,puVar20)" ( identifier , identifier ))))) ;) }))) (if_statement "if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }" if (parenthesized_expression "(pppiVar5 <= pppiVar8)" ( (binary_expression "pppiVar5 <= pppiVar8" identifier <= identifier) )) (compound_statement "{\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }" { (expression_statement "uVar14 = *puVar20;" (assignment_expression "uVar14 = *puVar20" identifier = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar20[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }" if (parenthesized_expression "(puVar20[1] != 0)" ( (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6070" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }" if (parenthesized_expression "(((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))" ( (binary_expression "((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5]))" (parenthesized_expression "((int)puVar11[4] <= iVar17)" ( (binary_expression "(int)puVar11[4] <= iVar17" (cast_expression "(int)puVar11[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar11[4]" identifier [ number_literal ])) <= identifier) )) && (parenthesized_expression "(iVar17 < (int)(puVar11[4] + puVar11[5]))" ( (binary_expression "iVar17 < (int)(puVar11[4] + puVar11[5])" identifier < (cast_expression "(int)(puVar11[4] + puVar11[5])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar11[4] + puVar11[5])" ( (binary_expression "puVar11[4] + puVar11[5]" (subscript_expression "puVar11[4]" identifier [ number_literal ]) + (subscript_expression "puVar11[5]" identifier [ number_literal ])) )))) ))) )) (compound_statement "{\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }" { (expression_statement "uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);" (assignment_expression "uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8)" identifier = (binary_expression "(int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (cast_expression "(int)pppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)*(int ****)(this + 0xb8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))))) ;) (if_statement "if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }" if (parenthesized_expression "(pppiVar8 < *(int ****)(this + 0xb8))" ( (binary_expression "pppiVar8 < *(int ****)(this + 0xb8)" identifier < (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Does not return */\n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }" { comment (expression_statement "pcVar21 = (code *)trap(0);" (assignment_expression "pcVar21 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }" if (parenthesized_expression "((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14)" ( (binary_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14" (call_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" ( (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2" (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4)" (pointer_expression "*(int *)(this + 200)" * (cast_expression "(int *)(this + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6320" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));" (assignment_expression "iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" identifier = (call_expression "(*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" ( (pointer_expression "&local_b0" & identifier) , (pointer_expression "**(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" * (cast_expression "(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(this + 0xc4) + uVar14 * 4)" ( (binary_expression "*(int *)(this + 0xc4) + uVar14 * 4" (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) + (binary_expression "uVar14 * 4" identifier * number_literal)) ))))) )))) ;) (if_statement "if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }" { (if_statement "if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }" if (parenthesized_expression "((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0))" ( (binary_expression "(local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)" (parenthesized_expression "(local_50 == (code *)0x0)" ( (binary_expression "local_50 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)" ( (comma_expression "local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0" (assignment_expression "local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" identifier = (cast_expression "(code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" (parenthesized_expression "(*(code *)PTR_lookup_00432e7c)" ( (pointer_expression "*(code *)PTR_lookup_00432e7c" * (cast_expression "(code *)PTR_lookup_00432e7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_c8,0)" ( identifier , identifier , number_literal ))))) , (binary_expression "local_50 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_30)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar13,local_b0,local_c8)" ( identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" if (parenthesized_expression "(*param_8 == (Reloc_symbol_changes *)0x0)" ( (binary_expression "*param_8 == (Reloc_symbol_changes *)0x0" (pointer_expression "*param_8" * identifier) == (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }" { (expression_statement "local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc)" identifier = (cast_expression "(Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc)" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)local_40 = 0;" (assignment_expression "*(undefined4 *)local_40 = 0" (pointer_expression "*(undefined4 *)local_40" * (cast_expression "(undefined4 *)local_40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)(local_40 + 4) = 0;" (assignment_expression "*(undefined4 *)(local_40 + 4) = 0" (pointer_expression "*(undefined4 *)(local_40 + 4)" * (cast_expression "(undefined4 *)(local_40 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 4)" ( (binary_expression "local_40 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(local_40 + 8) = 0;" (assignment_expression "*(undefined4 *)(local_40 + 8) = 0" (pointer_expression "*(undefined4 *)(local_40 + 8)" * (cast_expression "(undefined4 *)(local_40 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 8)" ( (binary_expression "local_40 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_38 == 0) {\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }" { comment (expression_statement "(*(code *)PTR___throw_bad_alloc_00432404)();" (call_expression "(*(code *)PTR___throw_bad_alloc_00432404)()" (parenthesized_expression "(*(code *)PTR___throw_bad_alloc_00432404)" ( (pointer_expression "*(code *)PTR___throw_bad_alloc_00432404" * (cast_expression "(code *)PTR___throw_bad_alloc_00432404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00202e54;" goto statement_identifier ;) })) comment (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(local_3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))))) ;) (expression_statement "*(undefined4 **)local_40 = puVar12;" (assignment_expression "*(undefined4 **)local_40 = puVar12" (pointer_expression "*(undefined4 **)local_40" * (cast_expression "(undefined4 **)local_40" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(int *)(local_40 + 8) = (int)puVar12 + local_3c;" (assignment_expression "*(int *)(local_40 + 8) = (int)puVar12 + local_3c" (pointer_expression "*(int *)(local_40 + 8)" * (cast_expression "(int *)(local_40 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 8)" ( (binary_expression "local_40 + 8" identifier + number_literal) )))) = (binary_expression "(int)puVar12 + local_3c" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "uVar14 = uVar18;" (assignment_expression "uVar14 = uVar18" identifier = identifier) ;) (expression_statement "puVar16 = puVar12;" (assignment_expression "puVar16 = puVar12" identifier = identifier) ;) (do_statement "do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);" do (compound_statement "{\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            }" { (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" identifier = (binary_expression "uVar14 - 1" identifier - number_literal)) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + 1;" (assignment_expression "puVar16 = puVar16 + 1" identifier = (binary_expression "puVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) ;) (expression_statement "*(int *)(local_40 + 4) = (int)puVar12 + local_3c;" (assignment_expression "*(int *)(local_40 + 4) = (int)puVar12 + local_3c" (pointer_expression "*(int *)(local_40 + 4)" * (cast_expression "(int *)(local_40 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 4)" ( (binary_expression "local_40 + 4" identifier + number_literal) )))) = (binary_expression "(int)puVar12 + local_3c" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "*param_8 = local_40;" (assignment_expression "*param_8 = local_40" (pointer_expression "*param_8" * identifier) = identifier) ;) }) (else_clause "else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" else (compound_statement "{\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" { (expression_statement "puVar12 = *(undefined4 **)*param_8;" (assignment_expression "puVar12 = *(undefined4 **)*param_8" identifier = (pointer_expression "*(undefined4 **)*param_8" * (cast_expression "(undefined4 **)*param_8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*param_8" * identifier)))) ;) }))) (expression_statement "puVar12[uVar7] = local_50;" (assignment_expression "puVar12[uVar7] = local_50" (subscript_expression "puVar12[uVar7]" identifier [ identifier ]) = identifier) ;) })) })) })) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar20 = puVar20 + 6;" (assignment_expression "puVar20 = puVar20 + 6" identifier = (binary_expression "puVar20 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 < uVar18)" ( (binary_expression "uVar7 < uVar18" identifier < identifier) )) ;) })) (if_statement "if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "(local_c8 != local_58)" ( (binary_expression "local_c8 != local_58" identifier != identifier) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "(local_b0 != local_54)" ( (binary_expression "local_b0 != local_54" identifier != identifier) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11)" ( identifier ))))) ;) (if_statement "if (puVar11 == local_4c) goto LAB_00202cf0;" if (parenthesized_expression "(puVar11 == local_4c)" ( (binary_expression "puVar11 == local_4c" identifier == identifier) )) (goto_statement "goto LAB_00202cf0;" goto statement_identifier ;)) (expression_statement "piVar15 = *(int **)(*local_44 + 0xc);" (assignment_expression "piVar15 = *(int **)(*local_44 + 0xc)" identifier = (pointer_expression "*(int **)(*local_44 + 0xc)" * (cast_expression "(int **)(*local_44 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_44 + 0xc)" ( (binary_expression "*local_44 + 0xc" (pointer_expression "*local_44" * identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = local_58;" (assignment_expression "local_c8 = local_58" identifier = identifier) ;) (expression_statement "local_b0 = local_54;" (assignment_expression "local_b0 = local_54" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x60e8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) })) (ERROR "std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);" (comma_expression "pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90)" identifier >> (ERROR ">\n        ::" > : :) (call_expression "_M_erase(a_Stack_98,local_90)" identifier (argument_list "(a_Stack_98,local_90)" ( identifier , identifier ))))) ;) })) (ERROR "std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);" (comma_expression "pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" identifier >> (ERROR ">\n      ::" > : :) (call_expression "_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" identifier (argument_list "((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" ( (parenthesized_expression "(_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" ( (ERROR "_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int>,std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<int_const,unsigned_int>>>\n                  *)local_34,local_78" (binary_expression "pair<int_const" identifier < identifier) , (comma_expression "unsigned_int>>>\n                  *)local_34,local_78" (binary_expression "unsigned_int>>>\n                  *)local_34" identifier >> (ERROR ">" >) (pointer_expression "*)local_34" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) })) (if_statement "if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_68 != (int *)0x0)" ( (binary_expression "local_68 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void split_stack_adjust_reltype<4>(Sized_relobj_file<64,_false> * this,\n   Symbol_table * symtab, uchar * pshdrs, uint shndx, uchar * prelocs, size_t reloc_count, uchar *\n   view, section_size_type view_size, Reloc_symbol_changes * * reloc_map, Sized_target<64,_false> *\n   target) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)\n\n{\n  _Base_ptr *pp_Var1;\n  undefined *puVar2;\n  undefined *puVar3;\n  _Base_ptr p_Var4;\n  _func_int_varargs **pp_Var5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  _Rb_tree_header *p_Var9;\n  _Base_ptr p_Var10;\n  undefined *puVar11;\n  _Base_ptr p_Var12;\n  pointer ppSVar13;\n  undefined4 uVar14;\n  Reloc_symbol_changes *pRVar15;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar16;\n  uint uVar17;\n  int iVar18;\n  pointer ppSVar19;\n  _Rb_tree_color *p_Var20;\n  int *piVar21;\n  Symbol *pSVar22;\n  uint uVar23;\n  _Rb_tree_color *p_Var24;\n  uint *puVar25;\n  _Rb_tree_header *p_Var26;\n  _func_int_varargs *p_Var27;\n  code *pcVar28;\n  section_offset_type offset;\n  int local_c4;\n  undefined1 local_c0 [16];\n  string from;\n  Function_offsets calls_non_split;\n  Function_offsets function_offsets;\n  vector<int,_std::allocator<int>_> non_split_refs;\n  Symbol *local_50;\n  _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n  *local_34;\n  \n  pp_Var5 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;\n  p_Var27 = pp_Var5[0x23];\n  if (p_Var27 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc) {\n    uVar6 = (*pp_Var5[0x2f])();\n  }\n  else {\n    uVar6 = (*p_Var27)();\n  }\n  puVar2 = PTR__M_realloc_insert<int_const&>_00434f3c;\n  puVar3 = PTR_get_r_sym_00434ed8;\n  puVar11 = PTR_parameters_00432be0;\n  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start = (pointer)0x0;\n  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish = (pointer)0x0;\n  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  if (reloc_count != 0) {\n    uVar23 = 0;\n    puVar25 = (uint *)prelocs;\n    do {\n      pcVar28 = *(code **)(*(int *)target + 0xf8);\n      if (pcVar28 != (code *)puVar3) goto LAB_00202808;\n      uVar7 = puVar25[3];\n      uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n      while (uVar6 <= uVar7) {\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }\n      uVar23 = uVar23 + 1;\n      puVar25 = puVar25 + 6;\n    } while (reloc_count != uVar23);\n    local_34 = &function_offsets._M_t;\n    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start) {\n      p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;\n      find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);\n      puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n    }\n    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n        (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)\n\n{\n  _Base_ptr *pp_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)\n\n{\n  _Base_ptr" identifier > : : (function_declarator "split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)" identifier (ERROR "<4>" < number_literal >) (parameter_list "(Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,uint shndx,\n          uchar *prelocs,size_t reloc_count,uchar *view,section_size_type view_size,\n          Reloc_symbol_changes **reloc_map,Sized_target<64,_false> *target)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "uchar *pshdrs" type_identifier (pointer_declarator "*pshdrs" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "uchar *view" type_identifier (pointer_declarator "*view" * identifier)) , (parameter_declaration "section_size_type view_size" type_identifier identifier) , (parameter_declaration "Reloc_symbol_changes **reloc_map" type_identifier (pointer_declarator "**reloc_map" * (pointer_declarator "*reloc_map" * identifier))) , (parameter_declaration "Sized_target" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) ))) { identifier) (pointer_declarator "*pp_Var1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "_Base_ptr p_Var4;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var5;" type_identifier (pointer_declarator "**pp_Var5" * (pointer_declarator "*pp_Var5" * identifier)) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "_Rb_tree_header *p_Var9;" type_identifier (pointer_declarator "*p_Var9" * identifier) ;) (declaration "_Base_ptr p_Var10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "_Base_ptr p_Var12;" type_identifier identifier ;) (declaration "pointer ppSVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "Reloc_symbol_changes *pRVar15;" type_identifier (pointer_declarator "*pRVar15" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar16;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar16;" (binary_expression "allocator<char>_>_9\n  *paVar16" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar16" identifier * identifier)) ;)) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "pointer ppSVar19;" type_identifier identifier ;) (declaration "_Rb_tree_color *p_Var20;" type_identifier (pointer_declarator "*p_Var20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "Symbol *pSVar22;" type_identifier (pointer_declarator "*pSVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "_Rb_tree_color *p_Var24;" type_identifier (pointer_declarator "*p_Var24" * identifier) ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "_Rb_tree_header *p_Var26;" type_identifier (pointer_declarator "*p_Var26" * identifier) ;) (declaration "_func_int_varargs *p_Var27;" type_identifier (pointer_declarator "*p_Var27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "section_offset_type offset;" type_identifier identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "undefined1 local_c0 [16];" type_identifier (array_declarator "local_c0 [16]" identifier [ number_literal ]) ;) (declaration "string from;" type_identifier identifier ;) (declaration "Function_offsets calls_non_split;" type_identifier identifier ;) (declaration "Function_offsets function_offsets;" type_identifier identifier ;) (ERROR "vector<int," (binary_expression "vector<int" identifier < identifier) ,) (labeled_statement "_std::allocator<int>_> non_split_refs;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<int>_> non_split_refs;" (binary_expression "allocator<int>_> non_split_refs" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) ;)) (declaration "Symbol *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (ERROR "_Rb_tree<int," (binary_expression "_Rb_tree<int" identifier < identifier) ,) (labeled_statement "_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n  *local_34;" statement_identifier (ERROR "::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std:" : : (comma_expression "pair<int_const,_unsigned_int>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,_unsigned_int>_>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<int>,_std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<int_const,_unsigned_int>_>_>\n  *local_34;" (comma_expression "pair<int_const,_unsigned_int>_>_>\n  *local_34" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n  *local_34" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (pointer_expression "*local_34" * identifier))) ;)) (expression_statement "pp_Var5 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;" (assignment_expression "pp_Var5 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" identifier = (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var27 = pp_Var5[0x23];" (assignment_expression "p_Var27 = pp_Var5[0x23]" identifier = (subscript_expression "pp_Var5[0x23]" identifier [ number_literal ])) ;) (if_statement "if (p_Var27 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc) {\n    uVar6 = (*pp_Var5[0x2f])();\n  }\n  else {\n    uVar6 = (*p_Var27)();\n  }" if (parenthesized_expression "(p_Var27 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc)" ( (binary_expression "p_Var27 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc" identifier == (cast_expression "(_func_int_varargs *)PTR_local_symbol_count_00432ecc" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    uVar6 = (*pp_Var5[0x2f])();\n  }" { (expression_statement "uVar6 = (*pp_Var5[0x2f])();" (assignment_expression "uVar6 = (*pp_Var5[0x2f])()" identifier = (call_expression "(*pp_Var5[0x2f])()" (parenthesized_expression "(*pp_Var5[0x2f])" ( (pointer_expression "*pp_Var5[0x2f]" * (subscript_expression "pp_Var5[0x2f]" identifier [ number_literal ])) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n    uVar6 = (*p_Var27)();\n  }" else (compound_statement "{\n    uVar6 = (*p_Var27)();\n  }" { (expression_statement "uVar6 = (*p_Var27)();" (assignment_expression "uVar6 = (*p_Var27)()" identifier = (call_expression "(*p_Var27)()" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "()" ( )))) ;) }))) (expression_statement "puVar2 = PTR__M_realloc_insert<int_const&>_00434f3c;" (assignment_expression "puVar2 = PTR__M_realloc_insert<int_const&>_00434f3c" identifier = (binary_expression "PTR__M_realloc_insert<int_const&>_00434f3c" (binary_expression "PTR__M_realloc_insert<int_const" identifier < identifier) (ERROR "&" &) > identifier)) ;) (expression_statement "puVar3 = PTR_get_r_sym_00434ed8;" (assignment_expression "puVar3 = PTR_get_r_sym_00434ed8" identifier = identifier) ;) (expression_statement "puVar11 = PTR_parameters_00432be0;" (assignment_expression "puVar11 = PTR_parameters_00432be0" identifier = identifier) ;) (ERROR "non_split_refs.super__Vector_base<int," (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<int>_>._M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<int>_>._M_impl._M_start = (pointer)0x0;" (assignment_expression "allocator<int>_>._M_impl._M_start = (pointer)0x0" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "non_split_refs.super__Vector_base<int," (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<int>_>._M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<int>_>._M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<int>_>._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "non_split_refs.super__Vector_base<int," (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;" (assignment_expression "allocator<int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0" (field_expression "allocator<int>_>._M_impl._M_end_of_storage" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (if_statement "if (reloc_count != 0) {\n    uVar23 = 0;\n    puVar25 = (uint *)prelocs;\n    do {\n      pcVar28 = *(code **)(*(int *)target + 0xf8);\n      if (pcVar28 != (code *)puVar3) goto LAB_00202808;\n      uVar7 = puVar25[3];\n      uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n      while (uVar6 <= uVar7) {\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }\n      uVar23 = uVar23 + 1;\n      puVar25 = puVar25 + 6;\n    } while (reloc_count != uVar23);\n    local_34 = &function_offsets._M_t;\n    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start) {\n      p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;\n      find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);\n      puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n    }\n    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n        (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) (compound_statement "{\n    uVar23 = 0;\n    puVar25 = (uint *)prelocs;\n    do {\n      pcVar28 = *(code **)(*(int *)target + 0xf8);\n      if (pcVar28 != (code *)puVar3) goto LAB_00202808;\n      uVar7 = puVar25[3];\n      uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n      while (uVar6 <= uVar7) {\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }\n      uVar23 = uVar23 + 1;\n      puVar25 = puVar25 + 6;\n    } while (reloc_count != uVar23);\n    local_34 = &function_offsets._M_t;\n    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start) {\n      p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;\n      find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);\n      puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n    }\n    if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n        (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "puVar25 = (uint *)prelocs;" (assignment_expression "puVar25 = (uint *)prelocs" identifier = (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      pcVar28 = *(code **)(*(int *)target + 0xf8);\n      if (pcVar28 != (code *)puVar3) goto LAB_00202808;\n      uVar7 = puVar25[3];\n      uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n      while (uVar6 <= uVar7) {\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }\n      uVar23 = uVar23 + 1;\n      puVar25 = puVar25 + 6;\n    } while (reloc_count != uVar23);" do (compound_statement "{\n      pcVar28 = *(code **)(*(int *)target + 0xf8);\n      if (pcVar28 != (code *)puVar3) goto LAB_00202808;\n      uVar7 = puVar25[3];\n      uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n      while (uVar6 <= uVar7) {\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }\n      uVar23 = uVar23 + 1;\n      puVar25 = puVar25 + 6;\n    }" { (expression_statement "pcVar28 = *(code **)(*(int *)target + 0xf8);" (assignment_expression "pcVar28 = *(code **)(*(int *)target + 0xf8)" identifier = (pointer_expression "*(code **)(*(int *)target + 0xf8)" * (cast_expression "(code **)(*(int *)target + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)target + 0xf8)" ( (binary_expression "*(int *)target + 0xf8" (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pcVar28 != (code *)puVar3) goto LAB_00202808;" if (parenthesized_expression "(pcVar28 != (code *)puVar3)" ( (binary_expression "pcVar28 != (code *)puVar3" identifier != (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_00202808;" goto statement_identifier ;)) (expression_statement "uVar7 = puVar25[3];" (assignment_expression "uVar7 = puVar25[3]" identifier = (subscript_expression "puVar25[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (while_statement "while (uVar6 <= uVar7) {\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }" while (parenthesized_expression "(uVar6 <= uVar7)" ( (binary_expression "uVar6 <= uVar7" identifier <= identifier) )) (compound_statement "{\n        uVar8 = uVar7 - this->local_symbol_count_;\n        if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;\n        ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;\n        if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;\n        pSVar22 = ppSVar19[uVar8];\n        if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;\n        if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }\n        uVar7 = *(uint *)&pSVar22->field_0x28;\n        if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }\n        if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;\n        pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);\nLAB_00202808:\n        uVar7 = (*pcVar28)(target);\n      }" { (expression_statement "uVar8 = uVar7 - this->local_symbol_count_;" (assignment_expression "uVar8 = uVar7 - this->local_symbol_count_" identifier = (binary_expression "uVar7 - this->local_symbol_count_" identifier - (field_expression "this->local_symbol_count_" identifier -> field_identifier))) ;) (if_statement "if (uVar7 < this->local_symbol_count_) goto LAB_00202df4;" if (parenthesized_expression "(uVar7 < this->local_symbol_count_)" ( (binary_expression "uVar7 < this->local_symbol_count_" identifier < (field_expression "this->local_symbol_count_" identifier -> field_identifier)) )) (goto_statement "goto LAB_00202df4;" goto statement_identifier ;)) (expression_statement "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start;" (field_expression "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start" (field_expression "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar19 = (this->symbols_).\n                   super__Vector_base<gold" identifier = (binary_expression "(this->symbols_).\n                   super__Vector_base<gold" (field_expression "(this->symbols_).\n                   super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8) goto LAB_00202dd8;" if (parenthesized_expression "((uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8)" ( (binary_expression "(uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2) <= uVar8" (call_expression "(uint)((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2)" ( (binary_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19 >> 2" (binary_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar19" (field_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish" (field_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(this->symbols_).\n                        super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(this->symbols_).\n                        super__Vector_base<gold" (cast_expression "(int)(this->symbols_).\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->symbols_).\n                        super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppSVar19" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00202dd8;" goto statement_identifier ;)) (expression_statement "pSVar22 = ppSVar19[uVar8];" (assignment_expression "pSVar22 = ppSVar19[uVar8]" identifier = (subscript_expression "ppSVar19[uVar8]" identifier [ identifier ])) ;) (if_statement "if (pSVar22 == (Symbol *)0x0) goto LAB_00202df4;" if (parenthesized_expression "(pSVar22 == (Symbol *)0x0)" ( (binary_expression "pSVar22 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00202df4;" goto statement_identifier ;)) (if_statement "if (*(int *)&pSVar22->field_0x28 << 0x14 < 0) {\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }" if (parenthesized_expression "(*(int *)&pSVar22->field_0x28 << 0x14 < 0)" ( (binary_expression "*(int *)&pSVar22->field_0x28 << 0x14 < 0" (binary_expression "*(int *)&pSVar22->field_0x28 << 0x14" (pointer_expression "*(int *)&pSVar22->field_0x28" * (cast_expression "(int *)&pSVar22->field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar22->field_0x28" & (field_expression "pSVar22->field_0x28" identifier -> field_identifier)))) << number_literal) < number_literal) )) (compound_statement "{\n          pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);\n        }" { (expression_statement "pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab);" (assignment_expression "pSVar22 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab)" identifier = (cast_expression "(Symbol *)(*(code *)PTR_resolve_forwards_00434168)(symtab)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_resolve_forwards_00434168)(symtab)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" ( (pointer_expression "*(code *)PTR_resolve_forwards_00434168" * (cast_expression "(code *)PTR_resolve_forwards_00434168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symtab)" ( identifier ))))) ;) })) (expression_statement "uVar7 = *(uint *)&pSVar22->field_0x28;" (assignment_expression "uVar7 = *(uint *)&pSVar22->field_0x28" identifier = (pointer_expression "*(uint *)&pSVar22->field_0x28" * (cast_expression "(uint *)&pSVar22->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar22->field_0x28" & (field_expression "pSVar22->field_0x28" identifier -> field_identifier))))) ;) (if_statement "if ((uVar7 & 0xe000) == 0) {\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }" if (parenthesized_expression "((uVar7 & 0xe000) == 0)" ( (binary_expression "(uVar7 & 0xe000) == 0" (parenthesized_expression "(uVar7 & 0xe000)" ( (binary_expression "uVar7 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }\n          break;\n        }" { (if_statement "if (((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)) {\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }" if (parenthesized_expression "(((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2))" ( (binary_expression "((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) &&\n             (-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)" (parenthesized_expression "((((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0))" ( (binary_expression "(((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "(((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d)))" ( (binary_expression "((pSVar22->u2_).shndx != 0) || (-1 < (int)(uVar7 << 0x1d))" (parenthesized_expression "((pSVar22->u2_).shndx != 0)" ( (binary_expression "(pSVar22->u2_).shndx != 0" (field_expression "(pSVar22->u2_).shndx" (parenthesized_expression "(pSVar22->u2_)" ( (field_expression "pSVar22->u2_" identifier -> field_identifier) )) . field_identifier) != number_literal) )) || (parenthesized_expression "(-1 < (int)(uVar7 << 0x1d))" ( (binary_expression "-1 < (int)(uVar7 << 0x1d)" number_literal < (cast_expression "(int)(uVar7 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar7 << 0x1d)" ( (binary_expression "uVar7 << 0x1d" identifier << number_literal) )))) ))) )) && (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2)" ( (binary_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage << 2" (field_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage" (field_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl" (binary_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base<gold" (binary_expression "-1 < (int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base" number_literal < (cast_expression "(int)((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "((pSVar22->u1_).output_segment)->output_lists_[3].\n                        super__Vector_base" (subscript_expression "((pSVar22->u1_).output_segment)->output_lists_[3]" (field_expression "((pSVar22->u1_).output_segment)->output_lists_" (parenthesized_expression "((pSVar22->u1_).output_segment)" ( (field_expression "(pSVar22->u1_).output_segment" (parenthesized_expression "(pSVar22->u1_)" ( (field_expression "pSVar22->u1_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) << number_literal) ))) )) (compound_statement "{\n            piVar21 = *(int **)(*(int *)puVar11 + 0xc);\n            if (piVar21 == (int *)0x0) goto LAB_00202e2c;\n                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */\n            iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);\n            if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }\n          }" { (expression_statement "piVar21 = *(int **)(*(int *)puVar11 + 0xc);" (assignment_expression "piVar21 = *(int **)(*(int *)puVar11 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)puVar11 + 0xc)" * (cast_expression "(int **)(*(int *)puVar11 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar11 + 0xc)" ( (binary_expression "*(int *)puVar11 + 0xc" (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar21 == (int *)0x0) goto LAB_00202e2c;" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00202e2c;" goto statement_identifier ;)) comment (expression_statement "iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size);" (assignment_expression "iVar18 = (**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size)" identifier = (call_expression "(**(code **)(*piVar21 + 0x54))(piVar21,pSVar22,puVar25,view,view_size)" (parenthesized_expression "(**(code **)(*piVar21 + 0x54))" ( (pointer_expression "**(code **)(*piVar21 + 0x54)" * (pointer_expression "*(code **)(*piVar21 + 0x54)" * (cast_expression "(code **)(*piVar21 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar21 + 0x54)" ( (binary_expression "*piVar21 + 0x54" (pointer_expression "*piVar21" * identifier) + number_literal) ))))) )) (argument_list "(piVar21,pSVar22,puVar25,view,view_size)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar18 != 0) {\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar7 = *puVar25;\n              iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n              if (puVar25[1] != 0) goto LAB_00202e10;\n              offset = iVar18;\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }\n            }" { (expression_statement "uVar7 = *puVar25;" (assignment_expression "uVar7 = *puVar25" identifier = (pointer_expression "*puVar25" * identifier)) ;) (expression_statement "iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar18 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar25[1] != 0) goto LAB_00202e10;" if (parenthesized_expression "(puVar25[1] != 0)" ( (binary_expression "puVar25[1] != 0" (subscript_expression "puVar25[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00202e10;" goto statement_identifier ;)) (expression_statement "offset = iVar18;" (assignment_expression "offset = iVar18" identifier = identifier) ;) (if_statement "if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage) {\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }\n              else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }" if (parenthesized_expression "(non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                  _M_end_of_storage)" ( (ERROR "non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int,_std" (binary_expression "allocator<int>_>._M_impl._M_finish ==\n                  non_split_refs.super__Vector_base<int" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<int>_>._M_impl.\n                  _M_end_of_storage" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */\n                (*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);\n              }" { comment (expression_statement "(*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset);" (call_expression "(*(code *)puVar2)(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&non_split_refs,\n                                  non_split_refs.super__Vector_base<int,_std::allocator<int>_>.\n                                  _M_impl._M_finish,&offset)" ( (pointer_expression "&non_split_refs" & identifier) , (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<int>_>.\n                                  _M_impl._M_finish" (field_expression "allocator<int>_>.\n                                  _M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (pointer_expression "&offset" & identifier) ))) ;) }) (else_clause "else {\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }" else (compound_statement "{\n                *non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     iVar18;\n                non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish\n                     + 1;\n              }" { (ERROR "*non_split_refs.super__Vector_base<int,_std::" (comma_expression "*non_split_refs.super__Vector_base<int,_std" (binary_expression "*non_split_refs.super__Vector_base<int" (pointer_expression "*non_split_refs.super__Vector_base" * (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<int>_>._M_impl._M_finish =\n                     iVar18;" (assignment_expression "allocator<int>_>._M_impl._M_finish =\n                     iVar18" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (ERROR "non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int,_std" (assignment_expression "allocator<int>_>._M_impl._M_finish =\n                     non_split_refs.super__Vector_base<int" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<int>_>._M_impl._M_finish\n                     + 1;" (binary_expression "allocator<int>_>._M_impl._M_finish\n                     + 1" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) }))) })) })) (break_statement "break;" break ;) })) (if_statement "if (((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)) break;" if (parenthesized_expression "(((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0))" ( (binary_expression "((uVar7 & 0xe000) == 0x8000) || ((uVar7 << 0x10) >> 0x1d != 0)" (parenthesized_expression "((uVar7 & 0xe000) == 0x8000)" ( (binary_expression "(uVar7 & 0xe000) == 0x8000" (parenthesized_expression "(uVar7 & 0xe000)" ( (binary_expression "uVar7 & 0xe000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((uVar7 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar7 << 0x10) >> 0x1d != 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar28 = (code *)PTR_do_gold_unreachable_004323c4;" (assignment_expression "pcVar28 = (code *)PTR_do_gold_unreachable_004323c4" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_s__0043226c + -0x60d0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x60d0" identifier + number_literal) ))) ;) (labeled_statement "LAB_00202808:\n        uVar7 = (*pcVar28)(target);" statement_identifier : (expression_statement "uVar7 = (*pcVar28)(target);" (assignment_expression "uVar7 = (*pcVar28)(target)" identifier = (call_expression "(*pcVar28)(target)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(target)" ( identifier )))) ;)) })) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar25 = puVar25 + 6;" (assignment_expression "puVar25 = puVar25 + 6" identifier = (binary_expression "puVar25 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(reloc_count != uVar23)" ( (binary_expression "reloc_count != uVar23" identifier != identifier) )) ;) (expression_statement "local_34 = &function_offsets._M_t;" (assignment_expression "local_34 = &function_offsets._M_t" identifier = (pointer_expression "&function_offsets._M_t" & (field_expression "function_offsets._M_t" identifier . field_identifier))) ;) (if_statement "if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start) {\n      p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;\n      find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);\n      puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n    }" if (parenthesized_expression "(non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start)" ( (ERROR "non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int,_std" (binary_expression "allocator<int>_>._M_impl._M_finish !=\n        non_split_refs.super__Vector_base<int" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n      p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;\n      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;\n      find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);\n      puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;\n      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }\n      std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n    }" { (expression_statement "p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var26 = &function_offsets._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&function_offsets._M_t._M_impl.super__Rb_tree_header" & (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) comment (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var26->_M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var26->_M_header" & (field_expression "p_Var26->_M_header" identifier -> field_identifier))) ;) (expression_statement "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header;" (assignment_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var26->_M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var26->_M_header" & (field_expression "p_Var26->_M_header" identifier -> field_identifier))) ;) (expression_statement "find_functions(this,pshdrs,shndx,(Function_offsets *)local_34);" (call_expression "find_functions(this,pshdrs,shndx,(Function_offsets *)local_34)" identifier (argument_list "(this,pshdrs,shndx,(Function_offsets *)local_34)" ( identifier , identifier , identifier , (cast_expression "(Function_offsets *)local_34" ( (type_descriptor "Function_offsets *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44;" (comma_expression "puVar11 = PTR__M_insert_unique<const_std_pair<int_const,_unsigned_int>&>_00434f44" (assignment_expression "puVar11 = PTR__M_insert_unique<const_std_pair<int_const" identifier = (binary_expression "PTR__M_insert_unique<const_std_pair<int_const" (binary_expression "PTR__M_insert_unique<const_std_pair" identifier < identifier) < identifier)) , (binary_expression "_unsigned_int>&>_00434f44" identifier > (pointer_expression "&>_00434f44" & (ERROR ">" >) identifier))) ;) (if_statement "if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }" if (parenthesized_expression "(function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0)" ( (binary_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;\n        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;\n        if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n      }" { (expression_statement "p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var9 = &calls_non_split._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&calls_non_split._M_t._M_impl.super__Rb_tree_header" & (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var9->_M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var9->_M_header" & (field_expression "p_Var9->_M_header" identifier -> field_identifier))) ;) (expression_statement "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header;" (assignment_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var9->_M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var9->_M_header" & (field_expression "p_Var9->_M_header" identifier -> field_identifier))) ;) (if_statement "if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish) {\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }" if (parenthesized_expression "(non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish)" ( (ERROR "non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int,_std" (binary_expression "allocator<int>_>._M_impl._M_start !=\n            non_split_refs.super__Vector_base<int" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_finish;\n          p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start;\n          do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);\n          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }\n        }" { (ERROR "p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::" (comma_expression "p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std" (assignment_expression "p_Var20 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int" identifier = (binary_expression "(_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int" (cast_expression "(_Rb_tree_color *)\n                    non_split_refs.super__Vector_base" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier)) < identifier)) , identifier) : :) (expression_statement "allocator<int>_>._M_impl._M_finish;" (field_expression "allocator<int>_>._M_impl._M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std::" (comma_expression "p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int,_std" (assignment_expression "p_Var24 = (_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int" identifier = (binary_expression "(_Rb_tree_color *)\n                    non_split_refs.super__Vector_base<int" (cast_expression "(_Rb_tree_color *)\n                    non_split_refs.super__Vector_base" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier)) < identifier)) , identifier) : :) (expression_statement "allocator<int>_>._M_impl._M_start;" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (do_statement "do {\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          } while (p_Var20 != p_Var24);" do (compound_statement "{\n            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            puVar2 = PTR_parameters_00432be0;\n            p_Var24 = p_Var24 + 1;\n          }" { (if_statement "if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }\n            else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" if (parenthesized_expression "(function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0)" ( (binary_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==\n                (_Base_ptr)0x0" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);\nLAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);\n              p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_finish;\n            }" { (labeled_statement "LAB_00202ce0:\n              p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);" statement_identifier : (expression_statement "p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26);" (assignment_expression "p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26)" identifier = (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var26)" (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)PTR__Rb_tree_decrement_00434f48)" ( (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" * (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Var26)" ( identifier )))) ;)) (labeled_statement "LAB_00202928:\n                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */\n              (*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);" statement_identifier : comment (expression_statement "(*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1);" (call_expression "(*(code *)puVar11)(&offset,&calls_non_split,p_Var10 + 1)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&offset,&calls_non_split,p_Var10 + 1)" ( (pointer_expression "&offset" & identifier) , (pointer_expression "&calls_non_split" & identifier) , (binary_expression "p_Var10 + 1" identifier + number_literal) ))) ;)) (ERROR "p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std::" (comma_expression "p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int,_std" (assignment_expression "p_Var20 = (_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int" identifier = (binary_expression "(_Rb_tree_color *)\n                        non_split_refs.super__Vector_base<int" (cast_expression "(_Rb_tree_color *)\n                        non_split_refs.super__Vector_base" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier)) < identifier)) , identifier) : :) (expression_statement "allocator<int>_>._M_impl.\n                        _M_finish;" (field_expression "allocator<int>_>._M_impl.\n                        _M_finish" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }) (else_clause "else {\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" else (compound_statement "{\n              p_Var12 = &p_Var26->_M_header;\n              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n              do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);\nLAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;\n              if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;\n              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" { (expression_statement "p_Var12 = &p_Var26->_M_header;" (assignment_expression "p_Var12 = &p_Var26->_M_header" identifier = (pointer_expression "&p_Var26->_M_header" & (field_expression "p_Var26->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (do_statement "do {\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              } while (p_Var10->_M_left != (_Base_ptr)0x0);" do (compound_statement "{\n                while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }\n                p_Var12 = p_Var10;\n                p_Var4 = p_Var10->_M_left;\n              }" { (while_statement "while (p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24) {\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }" while (parenthesized_expression "(p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24)" ( (comma_expression "p_Var10 = p_Var4, (int)p_Var10[1]._M_color < (int)*p_Var24" (assignment_expression "p_Var10 = p_Var4" identifier = identifier) , (binary_expression "(int)p_Var10[1]._M_color < (int)*p_Var24" (cast_expression "(int)p_Var10[1]._M_color" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var10[1]._M_color" (subscript_expression "p_Var10[1]" identifier [ number_literal ]) . field_identifier)) < (cast_expression "(int)*p_Var24" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*p_Var24" * identifier)))) )) (compound_statement "{\n                  pp_Var1 = &p_Var10->_M_right;\n                  p_Var10 = p_Var12;\n                  p_Var4 = *pp_Var1;\n                  if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;\n                }" { (expression_statement "pp_Var1 = &p_Var10->_M_right;" (assignment_expression "pp_Var1 = &p_Var10->_M_right" identifier = (pointer_expression "&p_Var10->_M_right" & (field_expression "p_Var10->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var10 = p_Var12;" (assignment_expression "p_Var10 = p_Var12" identifier = identifier) ;) (expression_statement "p_Var4 = *pp_Var1;" (assignment_expression "p_Var4 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (if_statement "if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00202900;" if (parenthesized_expression "(*pp_Var1 == (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 == (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00202900;" goto statement_identifier ;)) })) (expression_statement "p_Var12 = p_Var10;" (assignment_expression "p_Var12 = p_Var10" identifier = identifier) ;) (expression_statement "p_Var4 = p_Var10->_M_left;" (assignment_expression "p_Var4 = p_Var10->_M_left" identifier = (field_expression "p_Var10->_M_left" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(p_Var10->_M_left != (_Base_ptr)0x0)" ( (binary_expression "p_Var10->_M_left != (_Base_ptr)0x0" (field_expression "p_Var10->_M_left" identifier -> field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_00202900:\n              if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;" statement_identifier : (if_statement "if ((_Rb_tree_header *)p_Var10 == p_Var26) goto LAB_00202ce0;" if (parenthesized_expression "((_Rb_tree_header *)p_Var10 == p_Var26)" ( (binary_expression "(_Rb_tree_header *)p_Var10 == p_Var26" (cast_expression "(_Rb_tree_header *)p_Var10" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (goto_statement "goto LAB_00202ce0;" goto statement_identifier ;))) (if_statement "if (p_Var10[1]._M_color == *p_Var24) goto LAB_00202928;" if (parenthesized_expression "(p_Var10[1]._M_color == *p_Var24)" ( (binary_expression "p_Var10[1]._M_color == *p_Var24" (field_expression "p_Var10[1]._M_color" (subscript_expression "p_Var10[1]" identifier [ number_literal ]) . field_identifier) == (pointer_expression "*p_Var24" * identifier)) )) (goto_statement "goto LAB_00202928;" goto statement_identifier ;)) (if_statement "if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)\n              {\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" if (parenthesized_expression "(function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10)" ( (binary_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != p_Var10" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) != identifier) )) (compound_statement "{\n                p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" { (expression_statement "p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);" (assignment_expression "p_Var10 = (_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" identifier = (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_decrement_00434f48)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)PTR__Rb_tree_decrement_00434f48)" ( (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" * (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Var10)" ( identifier )))) ;) (goto_statement "goto LAB_00202928;" goto statement_identifier ;) })) }))) (expression_statement "puVar2 = PTR_parameters_00432be0;" (assignment_expression "puVar2 = PTR_parameters_00432be0" identifier = identifier) ;) (expression_statement "p_Var24 = p_Var24 + 1;" (assignment_expression "p_Var24 = p_Var24 + 1" identifier = (binary_expression "p_Var24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(p_Var20 != p_Var24)" ( (binary_expression "p_Var20 != p_Var24" identifier != identifier) )) ;) (if_statement "if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }" if (parenthesized_expression "(calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0)" ( (binary_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n            if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_c0[0] = 0;\n            paVar16 = &from.field_2;\n            from._M_string_length = 0;\n            from.field_2._M_local_buf[0] = '\0';\n            local_c4 = 0;\n            piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            offset = (section_offset_type)local_c0;\n            from._M_dataplus._M_p = (pointer)paVar16;\n            if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }\nLAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\nLAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);\nLAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);\nLAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);\nLAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();\nLAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;\n            (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);\n                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */\n            std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);\n            if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            (*(code *)PTR__Unwind_Resume_00432258)(puVar11);\n            return;\n          }" { (if_statement "if ((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" if (parenthesized_expression "((_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9)" ( (binary_expression "(_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == p_Var9" (cast_expression "(_Rb_tree_header *)\n                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) == identifier) )) (compound_statement "{\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);\n              if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" { (labeled_statement "LAB_00202cf0:\n              std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" statement_identifier : (ERROR "std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std" identifier (ERROR "::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>" : : (comma_expression "_Rb_tree<int,_std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,_unsigned_int>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,_unsigned_int>_>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (comma_expression "pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n              ::_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" identifier (argument_list "(&calls_non_split._M_t,\n                         (_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( (pointer_expression "&calls_non_split._M_t" & (field_expression "calls_non_split._M_t" identifier . field_identifier)) , (cast_expression "(_Link_type)\n                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;)) (ERROR "std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std" identifier (ERROR "::\n              _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>" : : (comma_expression "_Rb_tree<int,_std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,_unsigned_int>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,_unsigned_int>_>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent);" (comma_expression "pair<int_const,_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n              ::_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent)" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent)" identifier (argument_list "(local_34,(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent)" ( identifier , (cast_expression "(_Link_type)\n                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                  _M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;) (if_statement "if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0) {\n                return;\n              }" if (parenthesized_expression "(non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0)" ( (ERROR "non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<int>_>._M_impl._M_start ==\n                  (pointer)0x0" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                return;\n              }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "paVar16 = &from.field_2;" (assignment_expression "paVar16 = &from.field_2" identifier = (pointer_expression "&from.field_2" & (field_expression "from.field_2" identifier . field_identifier))) ;) (expression_statement "from._M_string_length = 0;" (assignment_expression "from._M_string_length = 0" (field_expression "from._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "from.field_2._M_local_buf[0] = '\0';" (assignment_expression "from.field_2._M_local_buf[0] = '\0'" (subscript_expression "from.field_2._M_local_buf[0]" (field_expression "from.field_2._M_local_buf" (field_expression "from.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar21 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "offset = (section_offset_type)local_c0;" (assignment_expression "offset = (section_offset_type)local_c0" identifier = (cast_expression "(section_offset_type)local_c0" ( (type_descriptor "section_offset_type" type_identifier) ) identifier)) ;) (expression_statement "from._M_dataplus._M_p = (pointer)paVar16;" (assignment_expression "from._M_dataplus._M_p = (pointer)paVar16" (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar16" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (piVar21 != (int *)0x0) {\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }" if (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar11 = PTR_s__0043226c + -0x682c;\n              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n              do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);\n            }" { (expression_statement "puVar11 = PTR_s__0043226c + -0x682c;" (assignment_expression "puVar11 = PTR_s__0043226c + -0x682c" identifier = (binary_expression "PTR_s__0043226c + -0x682c" identifier + number_literal)) ;) (expression_statement "p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" identifier = (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (do_statement "do {\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              } while (piVar21 != (int *)0x0);" do (compound_statement "{\n                from.field_2._M_local_buf[0] = '\0';\n                from._M_string_length = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */\n                (**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);\n                if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }\n                if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);\n                if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;\n                local_c0[0] = 0;\n                from._M_string_length = 0;\n                from.field_2._M_local_buf[0] = '\0';\n                local_c4 = 0;\n                piVar21 = *(int **)(*(int *)puVar2 + 0xc);\n                offset = (section_offset_type)local_c0;\n                from._M_dataplus._M_p = (pointer)paVar16;\n              }" { (expression_statement "from.field_2._M_local_buf[0] = '\0';" (assignment_expression "from.field_2._M_local_buf[0] = '\0'" (subscript_expression "from.field_2._M_local_buf[0]" (field_expression "from.field_2._M_local_buf" (field_expression "from.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "from._M_string_length = 0;" (assignment_expression "from._M_string_length = 0" (field_expression "from._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "offset = (section_offset_type)local_c0;" (assignment_expression "offset = (section_offset_type)local_c0" identifier = (cast_expression "(section_offset_type)local_c0" ( (type_descriptor "section_offset_type" type_identifier) ) identifier)) ;) (expression_statement "from._M_dataplus._M_p = (pointer)paVar16;" (assignment_expression "from._M_dataplus._M_p = (pointer)paVar16" (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar16" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (expression_statement "(**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset);" (call_expression "(**(code **)(*piVar21 + 0x58))\n                          (piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset)" (parenthesized_expression "(**(code **)(*piVar21 + 0x58))" ( (pointer_expression "**(code **)(*piVar21 + 0x58)" * (pointer_expression "*(code **)(*piVar21 + 0x58)" * (cast_expression "(code **)(*piVar21 + 0x58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar21 + 0x58)" ( (binary_expression "*piVar21 + 0x58" (pointer_expression "*piVar21" * identifier) + number_literal) ))))) )) (argument_list "(piVar21,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,\n                           uVar23,view,view_size,&from,&offset)" ( identifier , identifier , identifier , (field_expression "p_Var12[1]._M_color" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) , (field_expression "p_Var12[1]._M_parent" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) , identifier , identifier , identifier , identifier , (pointer_expression "&from" & identifier) , (pointer_expression "&offset" & identifier) ))) ;) (if_statement "if (from._M_string_length != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }" if (parenthesized_expression "(from._M_string_length != 0)" ( (binary_expression "from._M_string_length != 0" (field_expression "from._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                  uVar7 = 0;\n                  if (local_c4 == 0) goto LAB_00202e54;\n                  local_50 = (Symbol *)0x0;\n                  puVar25 = (uint *)prelocs;\n                  do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);\n                }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if (local_c4 == 0) goto LAB_00202e54;" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00202e54;" goto statement_identifier ;)) (expression_statement "local_50 = (Symbol *)0x0;" (assignment_expression "local_50 = (Symbol *)0x0" identifier = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar25 = (uint *)prelocs;" (assignment_expression "puVar25 = (uint *)prelocs" identifier = (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  } while (uVar7 < uVar23);" do (compound_statement "{\n                    if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }\n                    if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar25 = puVar25 + 6;\n                  }" { (if_statement "if (*(code **)(*(int *)target + 0xf8) == (code *)puVar3) {\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }\n                    else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }" if (parenthesized_expression "(*(code **)(*(int *)target + 0xf8) == (code *)puVar3)" ( (binary_expression "*(code **)(*(int *)target + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)target + 0xf8)" * (cast_expression "(code **)(*(int *)target + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)target + 0xf8)" ( (binary_expression "*(int *)target + 0xf8" (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                      uVar8 = puVar25[3];\n                      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n                    }" { (expression_statement "uVar8 = puVar25[3];" (assignment_expression "uVar8 = puVar25[3]" identifier = (subscript_expression "puVar25[3]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }) (else_clause "else {\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }" else (compound_statement "{\n                      uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);\n                    }" { (expression_statement "uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25);" (assignment_expression "uVar8 = (**(code **)(*(int *)target + 0xf8))(target,puVar25)" identifier = (call_expression "(**(code **)(*(int *)target + 0xf8))(target,puVar25)" (parenthesized_expression "(**(code **)(*(int *)target + 0xf8))" ( (pointer_expression "**(code **)(*(int *)target + 0xf8)" * (pointer_expression "*(code **)(*(int *)target + 0xf8)" * (cast_expression "(code **)(*(int *)target + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)target + 0xf8)" ( (binary_expression "*(int *)target + 0xf8" (pointer_expression "*(int *)target" * (cast_expression "(int *)target" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(target,puVar25)" ( identifier , identifier )))) ;) }))) (if_statement "if (uVar6 <= uVar8) {\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }" if (parenthesized_expression "(uVar6 <= uVar8)" ( (binary_expression "uVar6 <= uVar8" identifier <= identifier) )) (compound_statement "{\n                      uVar17 = *puVar25;\n                      iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n                      if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }\n                      if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }\n                    }" { (expression_statement "uVar17 = *puVar25;" (assignment_expression "uVar17 = *puVar25" identifier = (pointer_expression "*puVar25" * identifier)) ;) (expression_statement "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar18 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar25[1] != 0) {\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }" if (parenthesized_expression "(puVar25[1] != 0)" ( (binary_expression "puVar25[1] != 0" (subscript_expression "puVar25[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);\nLAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);\n                        goto LAB_00202dc0;\n                      }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_s__0043226c + -0x6070)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6070" identifier + number_literal) ))) ;) (labeled_statement "LAB_00202da0:\n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6320" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_00202dc0;" goto statement_identifier ;) })) (if_statement "if (((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))) {\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }" if (parenthesized_expression "(((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color)))" ( (binary_expression "((int)p_Var12[1]._M_color <= iVar18) &&\n                         (iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))" (parenthesized_expression "((int)p_Var12[1]._M_color <= iVar18)" ( (binary_expression "(int)p_Var12[1]._M_color <= iVar18" (cast_expression "(int)p_Var12[1]._M_color" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var12[1]._M_color" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier)) <= identifier) )) && (parenthesized_expression "(iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color))" ( (binary_expression "iVar18 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color)" identifier < (cast_expression "(int)((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color)" ( (binary_expression "(int)&(p_Var12[1]._M_parent)->_M_color +\n                                        p_Var12[1]._M_color" (cast_expression "(int)&(p_Var12[1]._M_parent)->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var12[1]._M_parent)->_M_color" & (field_expression "(p_Var12[1]._M_parent)->_M_color" (parenthesized_expression "(p_Var12[1]._M_parent)" ( (field_expression "p_Var12[1]._M_parent" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + (field_expression "p_Var12[1]._M_color" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier)) )))) ))) )) (compound_statement "{\n                        uVar17 = uVar8 - this->local_symbol_count_;\n                        if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }\n                        ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;\n                        if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;\n                        iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);\n                        if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }\n                      }" { (expression_statement "uVar17 = uVar8 - this->local_symbol_count_;" (assignment_expression "uVar17 = uVar8 - this->local_symbol_count_" identifier = (binary_expression "uVar8 - this->local_symbol_count_" identifier - (field_expression "this->local_symbol_count_" identifier -> field_identifier))) ;) (if_statement "if (uVar8 < this->local_symbol_count_) {\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }" if (parenthesized_expression "(uVar8 < this->local_symbol_count_)" ( (binary_expression "uVar8 < this->local_symbol_count_" identifier < (field_expression "this->local_symbol_count_" identifier -> field_identifier)) )) (compound_statement "{\n                    /* WARNING: Does not return */\n                          pcVar28 = (code *)trap(0);\n                          (*pcVar28)();\n                        }" { comment (expression_statement "pcVar28 = (code *)trap(0);" (assignment_expression "pcVar28 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start;" (field_expression "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl._M_start" (field_expression "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                   ._M_impl" (binary_expression "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar19 = (this->symbols_).\n                                   super__Vector_base<gold" identifier = (binary_expression "(this->symbols_).\n                                   super__Vector_base<gold" (field_expression "(this->symbols_).\n                                   super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)\n                        goto LAB_00202da0;" if (parenthesized_expression "((uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17)" ( (binary_expression "(uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2) <= uVar17" (call_expression "(uint)((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2)" ( (binary_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19 >> 2" (binary_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish - (int)ppSVar19" (field_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl._M_finish" (field_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                        ._M_impl" (binary_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(this->symbols_).\n                                        super__Vector_base<gold" (cast_expression "(int)(this->symbols_).\n                                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->symbols_).\n                                        super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppSVar19" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00202da0;" goto statement_identifier ;)) (expression_statement "iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_);" (assignment_expression "iVar18 = (*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_)" identifier = (call_expression "(*(code *)PTR_compare_00432b50)(&from,ppSVar19[uVar17]->name_)" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&from,ppSVar19[uVar17]->name_)" ( (pointer_expression "&from" & identifier) , (field_expression "ppSVar19[uVar17]->name_" (subscript_expression "ppSVar19[uVar17]" identifier [ identifier ]) -> field_identifier) )))) ;) (if_statement "if (iVar18 == 0) {\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }\n                          if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }\n                          ppSVar13[uVar7] = local_50;\n                        }" { (if_statement "if ((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)) {\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }" if (parenthesized_expression "((local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0))" ( (binary_expression "(local_50 == (Symbol *)0x0) &&\n                             (local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)" (parenthesized_expression "(local_50 == (Symbol *)0x0)" ( (binary_expression "local_50 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0)" ( (comma_expression "local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0),\n                             local_50 == (Symbol *)0x0" (assignment_expression "local_50 = (Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0)" identifier = (cast_expression "(Symbol *)(*(code *)PTR_lookup_00432e7c)(symtab,offset,0)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_lookup_00432e7c)(symtab,offset,0)" (parenthesized_expression "(*(code *)PTR_lookup_00432e7c)" ( (pointer_expression "*(code *)PTR_lookup_00432e7c" * (cast_expression "(code *)PTR_lookup_00432e7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(symtab,offset,0)" ( identifier , identifier , number_literal ))))) , (binary_expression "local_50 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                            uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);\n                            (*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);\n                            break;\n                          }" { (expression_statement "uVar14 = (*(code *)PTR_gettext_00436818)(puVar11);" (assignment_expression "uVar14 = (*(code *)PTR_gettext_00436818)(puVar11)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(puVar11)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar14,from._M_dataplus._M_p,offset)" ( identifier , identifier , (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (*reloc_map == (Reloc_symbol_changes *)0x0) {\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }\n                          else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }" if (parenthesized_expression "(*reloc_map == (Reloc_symbol_changes *)0x0)" ( (binary_expression "*reloc_map == (Reloc_symbol_changes *)0x0" (pointer_expression "*reloc_map" * identifier) == (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;\n                            if (0x3fffffff < uVar23) goto LAB_00202e48;\n                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */\n                            ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;\n                            uVar8 = uVar23;\n                            ppSVar19 = ppSVar13;\n                            do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);\n                            (pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;\n                            *reloc_map = pRVar15;\n                          }" { (expression_statement "pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "pRVar15 = (Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc)" identifier = (cast_expression "(Reloc_symbol_changes *)\n                                      (*(code *)PTR_operator_new_0043233c)(0xc)" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0;" (assignment_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = (pointer)0x0" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar15->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar15->vec_)" ( (field_expression "pRVar15->vec_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = (pointer)0x0" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar15->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar15->vec_)" ( (field_expression "pRVar15->vec_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar15->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar15->vec_)" ( (field_expression "pRVar15->vec_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if (0x3fffffff < uVar23) goto LAB_00202e48;" if (parenthesized_expression "(0x3fffffff < uVar23)" ( (binary_expression "0x3fffffff < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_00202e48;" goto statement_identifier ;)) comment (expression_statement "ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4);" (assignment_expression "ppSVar13 = (pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4)" identifier = (call_expression "(pointer)(*(code *)PTR_operator_new_0043233c)(uVar23 * 4)" (call_expression "(pointer)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(uVar23 * 4)" ( (binary_expression "uVar23 * 4" identifier * number_literal) )))) ;) (expression_statement "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13;" (assignment_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start = ppSVar13" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_start" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar15->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar15->vec_)" ( (field_expression "pRVar15->vec_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23;" (assignment_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage = ppSVar13 + uVar23" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_end_of_storage" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar15->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar15->vec_)" ( (field_expression "pRVar15->vec_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "ppSVar13 + uVar23" identifier + identifier)) ;) (expression_statement "uVar8 = uVar23;" (assignment_expression "uVar8 = uVar23" identifier = identifier) ;) (expression_statement "ppSVar19 = ppSVar13;" (assignment_expression "ppSVar19 = ppSVar13" identifier = identifier) ;) (do_statement "do {\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            } while (uVar8 != 0);" do (compound_statement "{\n                              uVar8 = uVar8 - 1;\n                              *ppSVar19 = (Symbol *)0x0;\n                              ppSVar19 = ppSVar19 + 1;\n                            }" { (expression_statement "uVar8 = uVar8 - 1;" (assignment_expression "uVar8 = uVar8 - 1" identifier = (binary_expression "uVar8 - 1" identifier - number_literal)) ;) (expression_statement "*ppSVar19 = (Symbol *)0x0;" (assignment_expression "*ppSVar19 = (Symbol *)0x0" (pointer_expression "*ppSVar19" * identifier) = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppSVar19 = ppSVar19 + 1;" (assignment_expression "ppSVar19 = ppSVar19 + 1" identifier = (binary_expression "ppSVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) ;) (expression_statement "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23;" (assignment_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish = ppSVar13 + uVar23" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl._M_finish" (field_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                            _M_impl" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold::Symbol*,_std" (binary_expression "(pRVar15->vec_).\n                            super__Vector_base<gold" (field_expression "(pRVar15->vec_).\n                            super__Vector_base" (parenthesized_expression "(pRVar15->vec_)" ( (field_expression "pRVar15->vec_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "ppSVar13 + uVar23" identifier + identifier)) ;) (expression_statement "*reloc_map = pRVar15;" (assignment_expression "*reloc_map = pRVar15" (pointer_expression "*reloc_map" * identifier) = identifier) ;) }) (else_clause "else {\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }" else (compound_statement "{\n                            ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;\n                          }" { (expression_statement "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start;" (field_expression "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl._M_start" (field_expression "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                                       ._M_impl" (binary_expression "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar13 = ((*reloc_map)->vec_).\n                                       super__Vector_base<gold" identifier = (binary_expression "((*reloc_map)->vec_).\n                                       super__Vector_base<gold" (field_expression "((*reloc_map)->vec_).\n                                       super__Vector_base" (parenthesized_expression "((*reloc_map)->vec_)" ( (field_expression "(*reloc_map)->vec_" (parenthesized_expression "(*reloc_map)" ( (pointer_expression "*reloc_map" * identifier) )) -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }))) (expression_statement "ppSVar13[uVar7] = local_50;" (assignment_expression "ppSVar13[uVar7] = local_50" (subscript_expression "ppSVar13[uVar7]" identifier [ identifier ]) = identifier) ;) })) })) })) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar25 = puVar25 + 6;" (assignment_expression "puVar25 = puVar25 + 6" identifier = (binary_expression "puVar25 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 < uVar23)" ( (binary_expression "uVar7 < uVar23" identifier < identifier) )) ;) })) (if_statement "if ((undefined1 *)offset != local_c0) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "((undefined1 *)offset != local_c0)" ( (binary_expression "(undefined1 *)offset != local_c0" (cast_expression "(undefined1 *)offset" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                     *)from._M_dataplus._M_p != paVar16" (binary_expression "allocator<char>_>_9\n                     *)from._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                     *)from._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12);" (assignment_expression "p_Var12 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12)" identifier = (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var12)" (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Var12)" ( identifier )))) ;) (if_statement "if ((_Rb_tree_header *)p_Var12 == p_Var9) goto LAB_00202cf0;" if (parenthesized_expression "((_Rb_tree_header *)p_Var12 == p_Var9)" ( (binary_expression "(_Rb_tree_header *)p_Var12 == p_Var9" (cast_expression "(_Rb_tree_header *)p_Var12" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (goto_statement "goto LAB_00202cf0;" goto statement_identifier ;)) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "from._M_string_length = 0;" (assignment_expression "from._M_string_length = 0" (field_expression "from._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "from.field_2._M_local_buf[0] = '\0';" (assignment_expression "from.field_2._M_local_buf[0] = '\0'" (subscript_expression "from.field_2._M_local_buf[0]" (field_expression "from.field_2._M_local_buf" (field_expression "from.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = *(int **)(*(int *)puVar2 + 0xc);" (assignment_expression "piVar21 = *(int **)(*(int *)puVar2 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)puVar2 + 0xc)" * (cast_expression "(int **)(*(int *)puVar2 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar2 + 0xc)" ( (binary_expression "*(int *)puVar2 + 0xc" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "offset = (section_offset_type)local_c0;" (assignment_expression "offset = (section_offset_type)local_c0" identifier = (cast_expression "(section_offset_type)local_c0" ( (type_descriptor "section_offset_type" type_identifier) ) identifier)) ;) (expression_statement "from._M_dataplus._M_p = (pointer)paVar16;" (assignment_expression "from._M_dataplus._M_p = (pointer)paVar16" (field_expression "from._M_dataplus._M_p" (field_expression "from._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar16" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00202dc0:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x60e8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00202dd8:\n                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_s__0043226c + -0x6320)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6320" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00202df4:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + -0x690c,0x4ef,PTR_s__0043226c + -0x633c)" ( (binary_expression "PTR_s__0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x633c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00202e10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6070)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6070" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00202e2c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s__0043226c + -0x60e8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x60e8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00202e48:\n                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */\n            (*(code *)PTR___throw_bad_alloc_00432404)();" statement_identifier : comment (expression_statement "(*(code *)PTR___throw_bad_alloc_00432404)();" (call_expression "(*(code *)PTR___throw_bad_alloc_00432404)()" (parenthesized_expression "(*(code *)PTR___throw_bad_alloc_00432404)" ( (pointer_expression "*(code *)PTR___throw_bad_alloc_00432404" * (cast_expression "(code *)PTR___throw_bad_alloc_00432404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00202e54:\n                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */\n            puVar11 = PTR_s__0043226c + -0x690c;" statement_identifier : comment (expression_statement "puVar11 = PTR_s__0043226c + -0x690c;" (assignment_expression "puVar11 = PTR_s__0043226c + -0x690c" identifier = (binary_expression "PTR_s__0043226c + -0x690c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,PTR_s__0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,0x53d,PTR_s__0043226c + -0x633c)" ( identifier , number_literal , (binary_expression "PTR_s__0043226c + -0x633c" identifier + number_literal) ))) ;) comment (ERROR "std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::" (comma_expression "std::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std" identifier (ERROR "::\n            _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>" : : (comma_expression "_Rb_tree<int,_std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,_unsigned_int>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,_unsigned_int>_>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent);" (comma_expression "pair<int_const,_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n            ::_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent)" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent)" identifier (argument_list "(local_34,(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent)" ( identifier , (cast_expression "(_Link_type)\n                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.\n                                _M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;) (if_statement "if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" if (parenthesized_expression "(non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0)" ( (ERROR "non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<int>_>._M_impl._M_start !=\n                (pointer)0x0" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" 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_0043228c)();\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)(puVar11);" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(puVar11)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11)" ( identifier ))) ;) (return_statement "return;" return ;) })) })) (ERROR "std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::" (comma_expression "std::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std" identifier (ERROR "::\n        _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>" : : (comma_expression "_Rb_tree<int,_std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,_unsigned_int>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,_unsigned_int>_>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (comma_expression "pair<int_const,_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n        ::_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" identifier (argument_list "(&calls_non_split._M_t,\n                   (_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( (pointer_expression "&calls_non_split._M_t" & (field_expression "calls_non_split._M_t" identifier . field_identifier)) , (cast_expression "(_Link_type)\n                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "calls_non_split._M_t._M_impl.super__Rb_tree_header" (field_expression "calls_non_split._M_t._M_impl" (field_expression "calls_non_split._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;) })) (ERROR "std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std::allocator<std::" (comma_expression "std::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>,_std" identifier (ERROR "::\n      _Rb_tree<int,_std::pair<int_const,_unsigned_int>,_std::_Select1st<std::pair<int_const,_unsigned_int>_>,_std::less<int>" : : (comma_expression "_Rb_tree<int,_std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,_unsigned_int>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,_unsigned_int>_>,_std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>,_std" (binary_expression "_unsigned_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (comma_expression "pair<int_const,_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n      ::_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" identifier (argument_list "(local_34,(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( identifier , (cast_expression "(_Link_type)\n                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "function_offsets._M_t._M_impl.super__Rb_tree_header" (field_expression "function_offsets._M_t._M_impl" (field_expression "function_offsets._M_t" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;) })) (if_statement "if (non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n        (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(non_split_refs.super__Vector_base<int,_std::allocator<int>_>._M_impl._M_start !=\n        (pointer)0x0)" ( (ERROR "non_split_refs.super__Vector_base<int,_std::" (comma_expression "non_split_refs.super__Vector_base<int,_std" (binary_expression "non_split_refs.super__Vector_base<int" (field_expression "non_split_refs.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<int>_>._M_impl._M_start !=\n        (pointer)0x0" (field_expression "allocator<int>_>._M_impl._M_start" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" 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_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Sized_relobj_file<64,false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node *p_Var1;\n  undefined *puVar2;\n  undefined *puVar3;\n  _Rb_tree_node *p_Var4;\n  int ***pppiVar5;\n  int **ppiVar6;\n  uint uVar7;\n  int ***pppiVar8;\n  _Rb_tree_node *p_Var9;\n  _Rb_tree_node *p_Var10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  uint uVar14;\n  int *piVar15;\n  undefined4 *puVar16;\n  int iVar17;\n  uint uVar18;\n  int *piVar19;\n  uint *puVar20;\n  code *pcVar21;\n  int **local_c8;\n  int local_c4;\n  undefined1 local_c0 [16];\n  int ***local_b0;\n  int local_ac;\n  undefined1 local_a8 [16];\n  _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];\n  undefined4 local_94;\n  _Rb_tree_node *local_90;\n  undefined4 *local_8c;\n  undefined4 *local_88;\n  int local_84;\n  map local_80 [4];\n  undefined4 local_7c;\n  _Rb_tree_node *local_78;\n  _Rb_tree_node *local_74;\n  _Rb_tree_node *local_70;\n  int local_6c;\n  int *local_68;\n  int *local_64;\n  int *local_60;\n  int **local_58;\n  int ***local_54;\n  code *local_50;\n  undefined4 *local_4c;\n  int ***local_48;\n  int *local_44;\n  Reloc_symbol_changes *local_40;\n  int local_3c;\n  uint local_38;\n  map *local_34;\n  undefined *local_30;\n  \n  pcVar21 = *(code **)(*(int *)this + 0x8c);\n  if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }\n  else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }\n  puVar3 = PTR_get_r_sym_00434ed8;\n  puVar2 = PTR_parameters_00432be0;\n  local_68 = (int *)0x0;\n  local_64 = (int *)0x0;\n  local_60 = (int *)0x0;\n  if (param_5 != 0) {\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_relobj_file<64,false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node *p_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node" identifier > : : (function_declarator "split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)" identifier (ERROR "<4>" < number_literal >) (parameter_list "(Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *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 "uchar *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "Reloc_symbol_changes **param_8" type_identifier (pointer_declarator "**param_8" * (pointer_declarator "*param_8" * identifier))) , (parameter_declaration "Sized_target *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) ))) { identifier) (pointer_declarator "*p_Var1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "_Rb_tree_node *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "int ***pppiVar5;" primitive_type (pointer_declarator "***pppiVar5" * (pointer_declarator "**pppiVar5" * (pointer_declarator "*pppiVar5" * identifier))) ;) (declaration "int **ppiVar6;" primitive_type (pointer_declarator "**ppiVar6" * (pointer_declarator "*ppiVar6" * identifier)) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int ***pppiVar8;" primitive_type (pointer_declarator "***pppiVar8" * (pointer_declarator "**pppiVar8" * (pointer_declarator "*pppiVar8" * identifier))) ;) (declaration "_Rb_tree_node *p_Var9;" type_identifier (pointer_declarator "*p_Var9" * identifier) ;) (declaration "_Rb_tree_node *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int **local_c8;" primitive_type (pointer_declarator "**local_c8" * (pointer_declarator "*local_c8" * identifier)) ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "undefined1 local_c0 [16];" type_identifier (array_declarator "local_c0 [16]" identifier [ number_literal ]) ;) (declaration "int ***local_b0;" primitive_type (pointer_declarator "***local_b0" * (pointer_declarator "**local_b0" * (pointer_declarator "*local_b0" * identifier))) ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "undefined1 local_a8 [16];" type_identifier (array_declarator "local_a8 [16]" identifier [ number_literal ]) ;) (ERROR "_Rb_tree<int," (binary_expression "_Rb_tree<int" identifier < identifier) ,) (labeled_statement "std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];" statement_identifier (ERROR "::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std:" : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int>,std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];" (comma_expression "pair<int_const,unsigned_int>>>\n  a_Stack_98 [4]" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n  a_Stack_98 [4]" identifier >> (ERROR ">" >) (subscript_expression "a_Stack_98 [4]" identifier [ number_literal ]))) ;)) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "_Rb_tree_node *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "undefined4 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "map local_80 [4];" type_identifier (array_declarator "local_80 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "_Rb_tree_node *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "_Rb_tree_node *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "_Rb_tree_node *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "int *local_64;" primitive_type (pointer_declarator "*local_64" * identifier) ;) (declaration "int *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "int **local_58;" primitive_type (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "int ***local_54;" primitive_type (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))) ;) (declaration "code *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "int ***local_48;" primitive_type (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier))) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "Reloc_symbol_changes *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "map *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pcVar21 = *(code **)(*(int *)this + 0x8c);" (assignment_expression "pcVar21 = *(code **)(*(int *)this + 0x8c)" identifier = (pointer_expression "*(code **)(*(int *)this + 0x8c)" * (cast_expression "(code **)(*(int *)this + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x8c)" ( (binary_expression "*(int *)this + 0x8c" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }\n  else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" if (parenthesized_expression "(pcVar21 == (code *)PTR_local_symbol_count_00432ecc)" ( (binary_expression "pcVar21 == (code *)PTR_local_symbol_count_00432ecc" identifier == (cast_expression "(code *)PTR_local_symbol_count_00432ecc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }" { (expression_statement "pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();" (assignment_expression "pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))()" identifier = (cast_expression "(int ***)(**(code **)(*(int *)this + 0xbc))()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(*(int *)this + 0xbc))()" (parenthesized_expression "(**(code **)(*(int *)this + 0xbc))" ( (pointer_expression "**(code **)(*(int *)this + 0xbc)" * (pointer_expression "*(code **)(*(int *)this + 0xbc)" * (cast_expression "(code **)(*(int *)this + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0xbc)" ( (binary_expression "*(int *)this + 0xbc" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) }) (else_clause "else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" else (compound_statement "{\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" { (expression_statement "pppiVar5 = (int ***)(*pcVar21)();" (assignment_expression "pppiVar5 = (int ***)(*pcVar21)()" identifier = (cast_expression "(int ***)(*pcVar21)()" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "puVar3 = PTR_get_r_sym_00434ed8;" (assignment_expression "puVar3 = PTR_get_r_sym_00434ed8" identifier = identifier) ;) (expression_statement "puVar2 = PTR_parameters_00432be0;" (assignment_expression "puVar2 = PTR_parameters_00432be0" identifier = identifier) ;) (expression_statement "local_68 = (int *)0x0;" (assignment_expression "local_68 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = (int *)0x0;" (assignment_expression "local_64 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = (int *)0x0;" (assignment_expression "local_60 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_5 != 0) {\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" { (expression_statement "local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;" (assignment_expression "local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c" identifier = (binary_expression "(code *)PTR__M_realloc_insert<int_const&>_00434f3c" (binary_expression "(code *)PTR__M_realloc_insert<int_const" (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) (ERROR "&" &) > identifier)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "local_58 = &local_68;" (assignment_expression "local_58 = &local_68" identifier = (pointer_expression "&local_68" & identifier)) ;) (expression_statement "local_54 = &local_c8;" (assignment_expression "local_54 = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "puVar20 = (uint *)param_4;" (assignment_expression "puVar20 = (uint *)param_4" identifier = (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);" do (compound_statement "{\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    }" { (if_statement "if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" if (parenthesized_expression "(*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3)" ( (binary_expression "*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }" { (expression_statement "uVar7 = puVar20[3];" (assignment_expression "uVar7 = puVar20[3]" identifier = (subscript_expression "puVar20[3]" identifier [ number_literal ])) ;) (expression_statement "pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);" (assignment_expression "pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }) (else_clause "else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" else (compound_statement "{\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" { (expression_statement "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);" (assignment_expression "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" identifier = (cast_expression "(int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (parenthesized_expression "(**(code **)(*(int *)param_9 + 0xf8))" ( (pointer_expression "**(code **)(*(int *)param_9 + 0xf8)" * (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_9,puVar20)" ( identifier , identifier ))))) ;) }))) (if_statement "if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }" if (parenthesized_expression "(pppiVar5 <= pppiVar8)" ( (binary_expression "pppiVar5 <= pppiVar8" identifier <= identifier) )) (compound_statement "{\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }" { (expression_statement "uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);" (assignment_expression "uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8)" identifier = (binary_expression "(int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (cast_expression "(int)pppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)*(int ****)(this + 0xb8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))))) ;) (if_statement "if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }" if (parenthesized_expression "(pppiVar8 < *(int ****)(this + 0xb8))" ( (binary_expression "pppiVar8 < *(int ****)(this + 0xb8)" identifier < (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }" { (labeled_statement "LAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x633c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }" if (parenthesized_expression "((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7)" ( (binary_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7" (call_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" ( (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2" (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4)" (pointer_expression "*(int *)(this + 200)" * (cast_expression "(int *)(this + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6320" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" * (cast_expression "(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xc4) + uVar7 * 4)" ( (binary_expression "*(int *)(this + 0xc4) + uVar7 * 4" (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) + (binary_expression "uVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar17 == 0) goto LAB_00202df4;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00202df4;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }" if (parenthesized_expression "(*(int *)(iVar17 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar17 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar17 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar17 + 0x28)" * (cast_expression "(int *)(iVar17 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }" { (expression_statement "iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);" (assignment_expression "iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1)" identifier = (call_expression "(*(code *)PTR_resolve_forwards_00434168)(param_1)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" ( (pointer_expression "*(code *)PTR_resolve_forwards_00434168" * (cast_expression "(code *)PTR_resolve_forwards_00434168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) })) (expression_statement "uVar7 = *(uint *)(iVar17 + 0x28);" (assignment_expression "uVar7 = *(uint *)(iVar17 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x28)" * (cast_expression "(uint *)(iVar17 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" if (parenthesized_expression "((uVar7 & 0xe000) == 0)" ( (binary_expression "(uVar7 & 0xe000) == 0" (parenthesized_expression "(uVar7 & 0xe000)" ( (binary_expression "uVar7 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }" { (if_statement "if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }" if (parenthesized_expression "((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))" ( (binary_expression "(((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2)" (parenthesized_expression "(((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0))" ( (binary_expression "((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d)))" ( (binary_expression "(*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))" (parenthesized_expression "(*(int *)(iVar17 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar17 + 0xc) != 0" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(-1 < (int)(uVar7 << 0x1d))" ( (binary_expression "-1 < (int)(uVar7 << 0x1d)" number_literal < (cast_expression "(int)(uVar7 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar7 << 0x1d)" ( (binary_expression "uVar7 << 0x1d" identifier << number_literal) )))) ))) )) && (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) && (parenthesized_expression "(-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2)" ( (binary_expression "-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2" number_literal < (binary_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2" (pointer_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar17 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x2c" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }" { (expression_statement "piVar15 = *(int **)(*(int *)puVar2 + 0xc);" (assignment_expression "piVar15 = *(int **)(*(int *)puVar2 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)puVar2 + 0xc)" * (cast_expression "(int **)(*(int *)puVar2 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar2 + 0xc)" ( (binary_expression "*(int *)puVar2 + 0xc" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x60e8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);" (assignment_expression "iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7)" identifier = (call_expression "(**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7)" (parenthesized_expression "(**(code **)(*piVar15 + 0x54))" ( (pointer_expression "**(code **)(*piVar15 + 0x54)" * (pointer_expression "*(code **)(*piVar15 + 0x54)" * (cast_expression "(code **)(*piVar15 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x54)" ( (binary_expression "*piVar15 + 0x54" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15,iVar17,puVar20,param_6,param_7)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }" { (expression_statement "uVar7 = *puVar20;" (assignment_expression "uVar7 = *puVar20" identifier = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);" (assignment_expression "ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }" if (parenthesized_expression "(puVar20[1] != 0)" ( (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6070" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_c8 = ppiVar6;" (assignment_expression "local_c8 = ppiVar6" identifier = identifier) ;) (if_statement "if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" if (parenthesized_expression "(local_64 == local_60)" ( (binary_expression "local_64 == local_60" identifier == identifier) )) (compound_statement "{\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }" { (expression_statement "(*local_50)(local_58,local_64,local_54);" (call_expression "(*local_50)(local_58,local_64,local_54)" (parenthesized_expression "(*local_50)" ( (pointer_expression "*local_50" * identifier) )) (argument_list "(local_58,local_64,local_54)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" else (compound_statement "{\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" { (expression_statement "*local_64 = (int)ppiVar6;" (assignment_expression "*local_64 = (int)ppiVar6" (pointer_expression "*local_64" * identifier) = (cast_expression "(int)ppiVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) }))) })) })) }) (else_clause "else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" else (if_statement "if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" if (parenthesized_expression "(((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0))" ( (binary_expression "((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "((uVar7 & 0xe000) != 0x8000)" ( (binary_expression "(uVar7 & 0xe000) != 0x8000" (parenthesized_expression "(uVar7 & 0xe000)" ( (binary_expression "uVar7 & 0xe000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" ( (binary_expression "uVar7 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x60d0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "puVar20 = puVar20 + 6;" (assignment_expression "puVar20 = puVar20 + 6" identifier = (binary_expression "puVar20 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_5 != uVar18)" ( (binary_expression "param_5 != uVar18" identifier != identifier) )) ;) (if_statement "if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }" if (parenthesized_expression "(local_64 != local_68)" ( (binary_expression "local_64 != local_68" identifier != identifier) )) (compound_statement "{\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78 = (_Rb_tree_node *)0x0;" (assignment_expression "local_78 = (_Rb_tree_node *)0x0" identifier = (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_74 = (_Rb_tree_node *)&local_7c;" (assignment_expression "local_74 = (_Rb_tree_node *)&local_7c" identifier = (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "local_70 = (_Rb_tree_node *)&local_7c;" (assignment_expression "local_70 = (_Rb_tree_node *)&local_7c" identifier = (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "local_34 = local_80;" (assignment_expression "local_34 = local_80" identifier = identifier) ;) (expression_statement "find_functions(this,param_2,param_3,local_80);" (call_expression "find_functions(this,param_2,param_3,local_80)" identifier (argument_list "(this,param_2,param_3,local_80)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }" if (parenthesized_expression "(local_6c != 0)" ( (binary_expression "local_6c != 0" identifier != number_literal) )) (compound_statement "{\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }" { (expression_statement "local_8c = &local_94;" (assignment_expression "local_8c = &local_94" identifier = (pointer_expression "&local_94" & identifier)) ;) (expression_statement "local_4c = local_8c;" (assignment_expression "local_4c = local_8c" identifier = identifier) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = (_Rb_tree_node *)0x0;" (assignment_expression "local_90 = (_Rb_tree_node *)0x0" identifier = (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = local_8c;" (assignment_expression "local_88 = local_8c" identifier = identifier) ;) (if_statement "if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }" if (parenthesized_expression "(local_68 != local_64)" ( (binary_expression "local_68 != local_64" identifier != identifier) )) (compound_statement "{\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }" { (expression_statement "local_54 = pppiVar5;" (assignment_expression "local_54 = pppiVar5" identifier = identifier) ;) (expression_statement "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;" (comma_expression "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44" (assignment_expression "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const" identifier = (binary_expression "(int **)PTR__M_insert_unique<std_pair<int_const" (binary_expression "(int **)PTR__M_insert_unique<std_pair" (cast_expression "(int **)PTR__M_insert_unique" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) < identifier)) , (binary_expression "unsigned_int>const&>_00434f44" (binary_expression "unsigned_int>const" identifier > identifier) (ERROR "&" &) > identifier)) ;) (expression_statement "piVar15 = local_64;" (assignment_expression "piVar15 = local_64" identifier = identifier) ;) (expression_statement "piVar19 = local_68;" (assignment_expression "piVar19 = local_68" identifier = identifier) ;) (do_statement "do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);" do (compound_statement "{\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          }" { (if_statement "if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" if (parenthesized_expression "(local_78 == (_Rb_tree_node *)0x0)" ( (binary_expression "local_78 == (_Rb_tree_node *)0x0" identifier == (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }" { (labeled_statement "LAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);" statement_identifier : (expression_statement "p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);" (assignment_expression "p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" identifier = (cast_expression "(_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" (parenthesized_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)" ( (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" * (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((_Rb_tree_node *)&local_7c)" ( (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier)) ))))) ;)) (labeled_statement "LAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);" statement_identifier : (expression_statement "(*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);" (call_expression "(*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10)" (parenthesized_expression "(*(code *)local_58)" ( (pointer_expression "*(code *)local_58" * (cast_expression "(code *)local_58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_c8,a_Stack_98,p_Var10 + 0x10)" ( (pointer_expression "&local_c8" & identifier) , identifier , (binary_expression "p_Var10 + 0x10" identifier + number_literal) ))) ;)) (expression_statement "piVar15 = local_64;" (assignment_expression "piVar15 = local_64" identifier = identifier) ;) }) (else_clause "else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" else (compound_statement "{\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" { (expression_statement "p_Var9 = (_Rb_tree_node *)&local_7c;" (assignment_expression "p_Var9 = (_Rb_tree_node *)&local_7c" identifier = (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "p_Var4 = local_78;" (assignment_expression "p_Var4 = local_78" identifier = identifier) ;) (do_statement "do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);" do (compound_statement "{\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              }" { (while_statement "while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }" while (parenthesized_expression "(p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19)" ( (comma_expression "p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19" (assignment_expression "p_Var10 = p_Var4" identifier = identifier) , (binary_expression "*(int *)(p_Var10 + 0x10) < *piVar19" (pointer_expression "*(int *)(p_Var10 + 0x10)" * (cast_expression "(int *)(p_Var10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var10 + 0x10)" ( (binary_expression "p_Var10 + 0x10" identifier + number_literal) )))) < (pointer_expression "*piVar19" * identifier))) )) (compound_statement "{\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }" { (expression_statement "p_Var1 = p_Var10 + 0xc;" (assignment_expression "p_Var1 = p_Var10 + 0xc" identifier = (binary_expression "p_Var10 + 0xc" identifier + number_literal)) ;) (expression_statement "p_Var10 = p_Var9;" (assignment_expression "p_Var10 = p_Var9" identifier = identifier) ;) (expression_statement "p_Var4 = *(_Rb_tree_node **)p_Var1;" (assignment_expression "p_Var4 = *(_Rb_tree_node **)p_Var1" identifier = (pointer_expression "*(_Rb_tree_node **)p_Var1" * (cast_expression "(_Rb_tree_node **)p_Var1" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;" if (parenthesized_expression "(*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0)" ( (binary_expression "*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0" (pointer_expression "*(_Rb_tree_node **)p_Var1" * (cast_expression "(_Rb_tree_node **)p_Var1" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00202900;" goto statement_identifier ;)) })) (expression_statement "p_Var9 = p_Var10;" (assignment_expression "p_Var9 = p_Var10" identifier = identifier) ;) (expression_statement "p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);" (assignment_expression "p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8)" identifier = (pointer_expression "*(_Rb_tree_node **)(p_Var10 + 8)" * (cast_expression "(_Rb_tree_node **)(p_Var10 + 8)" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var10 + 8)" ( (binary_expression "p_Var10 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0)" ( (binary_expression "*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0" (pointer_expression "*(_Rb_tree_node **)(p_Var10 + 8)" * (cast_expression "(_Rb_tree_node **)(p_Var10 + 8)" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var10 + 8)" ( (binary_expression "p_Var10 + 8" identifier + number_literal) )))) != (cast_expression "(_Rb_tree_node *)0x0" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;" statement_identifier : (if_statement "if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;" if (parenthesized_expression "(p_Var10 == (_Rb_tree_node *)&local_7c)" ( (binary_expression "p_Var10 == (_Rb_tree_node *)&local_7c" identifier == (cast_expression "(_Rb_tree_node *)&local_7c" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) )) (goto_statement "goto LAB_00202ce0;" goto statement_identifier ;))) (if_statement "if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;" if (parenthesized_expression "(*(int *)(p_Var10 + 0x10) == *piVar19)" ( (binary_expression "*(int *)(p_Var10 + 0x10) == *piVar19" (pointer_expression "*(int *)(p_Var10 + 0x10)" * (cast_expression "(int *)(p_Var10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var10 + 0x10)" ( (binary_expression "p_Var10 + 0x10" identifier + number_literal) )))) == (pointer_expression "*piVar19" * identifier)) )) (goto_statement "goto LAB_00202928;" goto statement_identifier ;)) (if_statement "if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" if (parenthesized_expression "(local_74 != p_Var10)" ( (binary_expression "local_74 != p_Var10" identifier != identifier) )) (compound_statement "{\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" { (expression_statement "p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);" (assignment_expression "p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" identifier = (cast_expression "(_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" ( (type_descriptor "_Rb_tree_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" (parenthesized_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)" ( (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" * (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var10)" ( identifier ))))) ;) (goto_statement "goto LAB_00202928;" goto statement_identifier ;) })) }))) (expression_statement "pppiVar5 = local_54;" (assignment_expression "pppiVar5 = local_54" identifier = identifier) ;) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 != piVar19)" ( (binary_expression "piVar15 != piVar19" identifier != identifier) )) ;) (if_statement "if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }" { (if_statement "if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" if (parenthesized_expression "(local_8c == local_4c)" ( (binary_expression "local_8c == local_4c" identifier == identifier) )) (compound_statement "{\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" { (labeled_statement "LAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);" statement_identifier : (ERROR "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);" (comma_expression "pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90)" identifier >> (ERROR ">\n              ::" > : :) (call_expression "_M_erase(a_Stack_98,local_90)" identifier (argument_list "(a_Stack_98,local_90)" ( identifier , identifier ))))) ;)) (ERROR "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);" (comma_expression "pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" identifier >> (ERROR ">\n              ::" > : :) (call_expression "_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" identifier (argument_list "((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" ( (parenthesized_expression "(_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" ( (ERROR "_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int>,std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<int_const,unsigned_int>>>\n                          *)local_34,local_78" (binary_expression "pair<int_const" identifier < identifier) , (comma_expression "unsigned_int>>>\n                          *)local_34,local_78" (binary_expression "unsigned_int>>>\n                          *)local_34" identifier >> (ERROR ">" >) (pointer_expression "*)local_34" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (if_statement "if (local_68 == (int *)0x0) {\n                return;\n              }" if (parenthesized_expression "(local_68 == (int *)0x0)" ( (binary_expression "local_68 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                return;\n              }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_58 = (int **)local_c0;" (assignment_expression "local_58 = (int **)local_c0" identifier = (cast_expression "(int **)local_c0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_54 = (int ***)local_a8;" (assignment_expression "local_54 = (int ***)local_a8" identifier = (cast_expression "(int ***)local_a8" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "local_44 = (int *)PTR_parameters_00432be0;" (assignment_expression "local_44 = (int *)PTR_parameters_00432be0" identifier = (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }" { (expression_statement "local_48 = &local_c8;" (assignment_expression "local_48 = &local_c8" identifier = (pointer_expression "&local_c8" & identifier)) ;) (expression_statement "local_30 = PTR_DAT_0043226c + -0x682c;" (assignment_expression "local_30 = PTR_DAT_0043226c + -0x682c" identifier = (binary_expression "PTR_DAT_0043226c + -0x682c" identifier + number_literal)) ;) (expression_statement "local_38 = (uint)(uVar18 < 0x40000000);" (assignment_expression "local_38 = (uint)(uVar18 < 0x40000000)" identifier = (call_expression "(uint)(uVar18 < 0x40000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < 0x40000000)" ( (binary_expression "uVar18 < 0x40000000" identifier < number_literal) )))) ;) (expression_statement "puVar11 = local_8c;" (assignment_expression "puVar11 = local_8c" identifier = identifier) ;) (expression_statement "local_3c = uVar18 * 4;" (assignment_expression "local_3c = uVar18 * 4" identifier = (binary_expression "uVar18 * 4" identifier * number_literal)) ;) (do_statement "do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);" do (compound_statement "{\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              }" { (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = local_58;" (assignment_expression "local_c8 = local_58" identifier = identifier) ;) (expression_statement "local_b0 = local_54;" (assignment_expression "local_b0 = local_54" identifier = identifier) ;) (expression_statement "(**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);" (call_expression "(**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48)" (parenthesized_expression "(**(code **)(*piVar15 + 0x58))" ( (pointer_expression "**(code **)(*piVar15 + 0x58)" * (pointer_expression "*(code **)(*piVar15 + 0x58)" * (cast_expression "(code **)(*piVar15 + 0x58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar15 + 0x58)" ( (binary_expression "*piVar15 + 0x58" (pointer_expression "*piVar15" * identifier) + number_literal) ))))) )) (argument_list "(piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48)" ( identifier , identifier , identifier , (subscript_expression "puVar11[4]" identifier [ number_literal ]) , (subscript_expression "puVar11[5]" identifier [ number_literal ]) , identifier , identifier , identifier , identifier , (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (if_statement "if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }" if (parenthesized_expression "(local_ac != 0)" ( (binary_expression "local_ac != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }" { (labeled_statement "LAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x633c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_50 = (code *)0x0;" (assignment_expression "local_50 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar20 = (uint *)param_4;" (assignment_expression "puVar20 = (uint *)param_4" identifier = (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);" do (compound_statement "{\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  }" { (if_statement "if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" if (parenthesized_expression "(*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3)" ( (binary_expression "*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }" { (expression_statement "uVar14 = puVar20[3];" (assignment_expression "uVar14 = puVar20[3]" identifier = (subscript_expression "puVar20[3]" identifier [ number_literal ])) ;) (expression_statement "pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);" (assignment_expression "pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" identifier = (cast_expression "(int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }) (else_clause "else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" else (compound_statement "{\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" { (expression_statement "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);" (assignment_expression "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" identifier = (cast_expression "(int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (parenthesized_expression "(**(code **)(*(int *)param_9 + 0xf8))" ( (pointer_expression "**(code **)(*(int *)param_9 + 0xf8)" * (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" * (cast_expression "(code **)(*(int *)param_9 + 0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_9 + 0xf8)" ( (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" * (cast_expression "(int *)param_9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_9,puVar20)" ( identifier , identifier ))))) ;) }))) (if_statement "if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }" if (parenthesized_expression "(pppiVar5 <= pppiVar8)" ( (binary_expression "pppiVar5 <= pppiVar8" identifier <= identifier) )) (compound_statement "{\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }" { (expression_statement "uVar14 = *puVar20;" (assignment_expression "uVar14 = *puVar20" identifier = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }" if (parenthesized_expression "(puVar20[1] != 0)" ( (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6070" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }" if (parenthesized_expression "(((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))" ( (binary_expression "((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5]))" (parenthesized_expression "((int)puVar11[4] <= iVar17)" ( (binary_expression "(int)puVar11[4] <= iVar17" (cast_expression "(int)puVar11[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar11[4]" identifier [ number_literal ])) <= identifier) )) && (parenthesized_expression "(iVar17 < (int)(puVar11[4] + puVar11[5]))" ( (binary_expression "iVar17 < (int)(puVar11[4] + puVar11[5])" identifier < (cast_expression "(int)(puVar11[4] + puVar11[5])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar11[4] + puVar11[5])" ( (binary_expression "puVar11[4] + puVar11[5]" (subscript_expression "puVar11[4]" identifier [ number_literal ]) + (subscript_expression "puVar11[5]" identifier [ number_literal ])) )))) ))) )) (compound_statement "{\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }" { (expression_statement "uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);" (assignment_expression "uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8)" identifier = (binary_expression "(int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (cast_expression "(int)pppiVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)*(int ****)(this + 0xb8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))))) ;) (if_statement "if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }" if (parenthesized_expression "(pppiVar8 < *(int ****)(this + 0xb8))" ( (binary_expression "pppiVar8 < *(int ****)(this + 0xb8)" identifier < (pointer_expression "*(int ****)(this + 0xb8)" * (cast_expression "(int ****)(this + 0xb8)" ( (type_descriptor "int ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }" { (expression_statement "pcVar21 = (code *)trap(0);" (assignment_expression "pcVar21 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }" if (parenthesized_expression "((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14)" ( (binary_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14" (call_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" ( (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2" (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4)" (pointer_expression "*(int *)(this + 200)" * (cast_expression "(int *)(this + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6320" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));" (assignment_expression "iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" identifier = (call_expression "(*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" ( (pointer_expression "*(code *)PTR_compare_00432b50" * (cast_expression "(code *)PTR_compare_00432b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" ( (pointer_expression "&local_b0" & identifier) , (pointer_expression "**(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" * (cast_expression "(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(this + 0xc4) + uVar14 * 4)" ( (binary_expression "*(int *)(this + 0xc4) + uVar14 * 4" (pointer_expression "*(int *)(this + 0xc4)" * (cast_expression "(int *)(this + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) + (binary_expression "uVar14 * 4" identifier * number_literal)) ))))) )))) ;) (if_statement "if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }" { (if_statement "if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }" if (parenthesized_expression "((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0))" ( (binary_expression "(local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)" (parenthesized_expression "(local_50 == (code *)0x0)" ( (binary_expression "local_50 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)" ( (comma_expression "local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0" (assignment_expression "local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" identifier = (cast_expression "(code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" (parenthesized_expression "(*(code *)PTR_lookup_00432e7c)" ( (pointer_expression "*(code *)PTR_lookup_00432e7c" * (cast_expression "(code *)PTR_lookup_00432e7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_c8,0)" ( identifier , identifier , number_literal ))))) , (binary_expression "local_50 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_30)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar13,local_b0,local_c8)" ( identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" if (parenthesized_expression "(*param_8 == (Reloc_symbol_changes *)0x0)" ( (binary_expression "*param_8 == (Reloc_symbol_changes *)0x0" (pointer_expression "*param_8" * identifier) == (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }" { (expression_statement "local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc)" identifier = (cast_expression "(Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc)" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)local_40 = 0;" (assignment_expression "*(undefined4 *)local_40 = 0" (pointer_expression "*(undefined4 *)local_40" * (cast_expression "(undefined4 *)local_40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)(local_40 + 4) = 0;" (assignment_expression "*(undefined4 *)(local_40 + 4) = 0" (pointer_expression "*(undefined4 *)(local_40 + 4)" * (cast_expression "(undefined4 *)(local_40 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 4)" ( (binary_expression "local_40 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(local_40 + 8) = 0;" (assignment_expression "*(undefined4 *)(local_40 + 8) = 0" (pointer_expression "*(undefined4 *)(local_40 + 8)" * (cast_expression "(undefined4 *)(local_40 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 8)" ( (binary_expression "local_40 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }" { (expression_statement "(*(code *)PTR___throw_bad_alloc_00432404)();" (call_expression "(*(code *)PTR___throw_bad_alloc_00432404)()" (parenthesized_expression "(*(code *)PTR___throw_bad_alloc_00432404)" ( (pointer_expression "*(code *)PTR___throw_bad_alloc_00432404" * (cast_expression "(code *)PTR___throw_bad_alloc_00432404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00202e54;" goto statement_identifier ;) })) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(local_3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c)" ( identifier ))))) ;) (expression_statement "*(undefined4 **)local_40 = puVar12;" (assignment_expression "*(undefined4 **)local_40 = puVar12" (pointer_expression "*(undefined4 **)local_40" * (cast_expression "(undefined4 **)local_40" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(int *)(local_40 + 8) = (int)puVar12 + local_3c;" (assignment_expression "*(int *)(local_40 + 8) = (int)puVar12 + local_3c" (pointer_expression "*(int *)(local_40 + 8)" * (cast_expression "(int *)(local_40 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 8)" ( (binary_expression "local_40 + 8" identifier + number_literal) )))) = (binary_expression "(int)puVar12 + local_3c" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "uVar14 = uVar18;" (assignment_expression "uVar14 = uVar18" identifier = identifier) ;) (expression_statement "puVar16 = puVar12;" (assignment_expression "puVar16 = puVar12" identifier = identifier) ;) (do_statement "do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);" do (compound_statement "{\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            }" { (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" identifier = (binary_expression "uVar14 - 1" identifier - number_literal)) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + 1;" (assignment_expression "puVar16 = puVar16 + 1" identifier = (binary_expression "puVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) ;) (expression_statement "*(int *)(local_40 + 4) = (int)puVar12 + local_3c;" (assignment_expression "*(int *)(local_40 + 4) = (int)puVar12 + local_3c" (pointer_expression "*(int *)(local_40 + 4)" * (cast_expression "(int *)(local_40 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 4)" ( (binary_expression "local_40 + 4" identifier + number_literal) )))) = (binary_expression "(int)puVar12 + local_3c" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "*param_8 = local_40;" (assignment_expression "*param_8 = local_40" (pointer_expression "*param_8" * identifier) = identifier) ;) }) (else_clause "else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" else (compound_statement "{\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" { (expression_statement "puVar12 = *(undefined4 **)*param_8;" (assignment_expression "puVar12 = *(undefined4 **)*param_8" identifier = (pointer_expression "*(undefined4 **)*param_8" * (cast_expression "(undefined4 **)*param_8" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*param_8" * identifier)))) ;) }))) (expression_statement "puVar12[uVar7] = local_50;" (assignment_expression "puVar12[uVar7] = local_50" (subscript_expression "puVar12[uVar7]" identifier [ identifier ]) = identifier) ;) })) })) })) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "puVar20 = puVar20 + 6;" (assignment_expression "puVar20 = puVar20 + 6" identifier = (binary_expression "puVar20 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 < uVar18)" ( (binary_expression "uVar7 < uVar18" identifier < identifier) )) ;) })) (if_statement "if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "(local_c8 != local_58)" ( (binary_expression "local_c8 != local_58" identifier != identifier) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "(local_b0 != local_54)" ( (binary_expression "local_b0 != local_54" identifier != identifier) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11)" ( identifier ))))) ;) (if_statement "if (puVar11 == local_4c) goto LAB_00202cf0;" if (parenthesized_expression "(puVar11 == local_4c)" ( (binary_expression "puVar11 == local_4c" identifier == identifier) )) (goto_statement "goto LAB_00202cf0;" goto statement_identifier ;)) (expression_statement "piVar15 = *(int **)(*local_44 + 0xc);" (assignment_expression "piVar15 = *(int **)(*local_44 + 0xc)" identifier = (pointer_expression "*(int **)(*local_44 + 0xc)" * (cast_expression "(int **)(*local_44 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_44 + 0xc)" ( (binary_expression "*local_44 + 0xc" (pointer_expression "*local_44" * identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = local_58;" (assignment_expression "local_c8 = local_58" identifier = identifier) ;) (expression_statement "local_b0 = local_54;" (assignment_expression "local_b0 = local_54" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x60e8" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) })) (ERROR "std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);" (comma_expression "pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90)" identifier >> (ERROR ">\n        ::" > : :) (call_expression "_M_erase(a_Stack_98,local_90)" identifier (argument_list "(a_Stack_98,local_90)" ( identifier , identifier ))))) ;) })) (ERROR "std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" identifier (ERROR "::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" : : (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int" identifier < identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);" (comma_expression "pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" identifier >> (ERROR ">\n      ::" > : :) (call_expression "_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" identifier (argument_list "((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" ( (parenthesized_expression "(_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" ( (ERROR "_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" identifier < identifier) , identifier) : : (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>,std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" identifier < identifier) , (binary_expression "unsigned_int>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "less<int>,std" (binary_expression "less<int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<int_const,unsigned_int>>>\n                  *)local_34,local_78" (binary_expression "pair<int_const" identifier < identifier) , (comma_expression "unsigned_int>>>\n                  *)local_34,local_78" (binary_expression "unsigned_int>>>\n                  *)local_34" identifier >> (ERROR ">" >) (pointer_expression "*)local_34" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) })) (if_statement "if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_68 != (int *)0x0)" ( (binary_expression "local_68 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (ERROR < LIT >) (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (ERROR (binary_expression IDENT < IDENT) ,) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >) (subscript_expression IDENT [ LIT ]))) ;)) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) (ERROR &) > IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) ))) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) << LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) < IDENT) < IDENT)) , (binary_expression (binary_expression IDENT > IDENT) (ERROR &) > IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (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 ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (ERROR (comma_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (ERROR (comma_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > : :) (call_expression IDENT (argument_list ( (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < IDENT) , (comma_expression (binary_expression IDENT >> (ERROR >) (pointer_expression * (ERROR )) IDENT)) , IDENT)) )) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ])) )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (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 , LIT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (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 ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (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 ))))) ;) (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 (pointer_expression * IDENT) + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) })) (ERROR (comma_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (ERROR (comma_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > : :) (call_expression IDENT (argument_list ( (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < IDENT) , (comma_expression (binary_expression IDENT >> (ERROR >) (pointer_expression * (ERROR )) IDENT)) , IDENT)) )) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_relobj_file<64,false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node *p_Var1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_file") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "false>::split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)\n\n{\n  _Rb_tree_node" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "split_stack_adjust_reltype<4>\n          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)" (identifier "split_stack_adjust_reltype") (ERROR "<4>" (< "<") (number_literal "4") (> ">")) (parameter_list "(Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,\n          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,\n          Sized_target *param_9)" (( "(") (parameter_declaration "Sized_relobj_file" (type_identifier "Sized_relobj_file")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "false> *this" (type_identifier "false") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Symbol_table *param_1" (type_identifier "Symbol_table") (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 "uchar *param_6" (type_identifier "uchar") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) (, ",") (parameter_declaration "Reloc_symbol_changes **param_8" (type_identifier "Reloc_symbol_changes") (pointer_declarator "**param_8" (* "*") (pointer_declarator "*param_8" (* "*") (identifier "param_8")))) (, ",") (parameter_declaration "Sized_target *param_9" (type_identifier "Sized_target") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) () ")"))) ({ "{") (identifier "_Rb_tree_node")) (pointer_declarator "*p_Var1" (* "*") (identifier "p_Var1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "_Rb_tree_node *p_Var4;" (type_identifier "_Rb_tree_node") (pointer_declarator "*p_Var4" (* "*") (identifier "p_Var4")) (; ";")) (declaration "int ***pppiVar5;" (primitive_type "int") (pointer_declarator "***pppiVar5" (* "*") (pointer_declarator "**pppiVar5" (* "*") (pointer_declarator "*pppiVar5" (* "*") (identifier "pppiVar5")))) (; ";")) (declaration "int **ppiVar6;" (primitive_type "int") (pointer_declarator "**ppiVar6" (* "*") (pointer_declarator "*ppiVar6" (* "*") (identifier "ppiVar6"))) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int ***pppiVar8;" (primitive_type "int") (pointer_declarator "***pppiVar8" (* "*") (pointer_declarator "**pppiVar8" (* "*") (pointer_declarator "*pppiVar8" (* "*") (identifier "pppiVar8")))) (; ";")) (declaration "_Rb_tree_node *p_Var9;" (type_identifier "_Rb_tree_node") (pointer_declarator "*p_Var9" (* "*") (identifier "p_Var9")) (; ";")) (declaration "_Rb_tree_node *p_Var10;" (type_identifier "_Rb_tree_node") (pointer_declarator "*p_Var10" (* "*") (identifier "p_Var10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "uint *puVar20;" (type_identifier "uint") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "int **local_c8;" (primitive_type "int") (pointer_declarator "**local_c8" (* "*") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8"))) (; ";")) (declaration "int local_c4;" (primitive_type "int") (identifier "local_c4") (; ";")) (declaration "undefined1 local_c0 [16];" (type_identifier "undefined1") (array_declarator "local_c0 [16]" (identifier "local_c0") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int ***local_b0;" (primitive_type "int") (pointer_declarator "***local_b0" (* "*") (pointer_declarator "**local_b0" (* "*") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")))) (; ";")) (declaration "int local_ac;" (primitive_type "int") (identifier "local_ac") (; ";")) (declaration "undefined1 local_a8 [16];" (type_identifier "undefined1") (array_declarator "local_a8 [16]" (identifier "local_a8") ([ "[") (number_literal "16") (] "]")) (; ";")) (ERROR "_Rb_tree<int," (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",")) (labeled_statement "std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];" (statement_identifier "std") (ERROR "::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std:" (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int>,std" (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (expression_statement "pair<int_const,unsigned_int>>>\n  a_Stack_98 [4];" (comma_expression "pair<int_const,unsigned_int>>>\n  a_Stack_98 [4]" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>>\n  a_Stack_98 [4]" (identifier "unsigned_int") (>> ">>") (ERROR ">" (> ">")) (subscript_expression "a_Stack_98 [4]" (identifier "a_Stack_98") ([ "[") (number_literal "4") (] "]")))) (; ";"))) (declaration "undefined4 local_94;" (type_identifier "undefined4") (identifier "local_94") (; ";")) (declaration "_Rb_tree_node *local_90;" (type_identifier "_Rb_tree_node") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "undefined4 *local_8c;" (type_identifier "undefined4") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "undefined4 *local_88;" (type_identifier "undefined4") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "map local_80 [4];" (type_identifier "map") (array_declarator "local_80 [4]" (identifier "local_80") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "_Rb_tree_node *local_78;" (type_identifier "_Rb_tree_node") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "_Rb_tree_node *local_74;" (type_identifier "_Rb_tree_node") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "_Rb_tree_node *local_70;" (type_identifier "_Rb_tree_node") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int *local_68;" (primitive_type "int") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "int *local_64;" (primitive_type "int") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "int *local_60;" (primitive_type "int") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "int **local_58;" (primitive_type "int") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58"))) (; ";")) (declaration "int ***local_54;" (primitive_type "int") (pointer_declarator "***local_54" (* "*") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54")))) (; ";")) (declaration "code *local_50;" (type_identifier "code") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined4 *local_4c;" (type_identifier "undefined4") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "int ***local_48;" (primitive_type "int") (pointer_declarator "***local_48" (* "*") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48")))) (; ";")) (declaration "int *local_44;" (primitive_type "int") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "Reloc_symbol_changes *local_40;" (type_identifier "Reloc_symbol_changes") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "map *local_34;" (type_identifier "map") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "pcVar21 = *(code **)(*(int *)this + 0x8c);" (assignment_expression "pcVar21 = *(code **)(*(int *)this + 0x8c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(*(int *)this + 0x8c)" (* "*") (cast_expression "(code **)(*(int *)this + 0x8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0x8c)" (( "(") (binary_expression "*(int *)this + 0x8c" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (if_statement "if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }\n  else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" (if "if") (parenthesized_expression "(pcVar21 == (code *)PTR_local_symbol_count_00432ecc)" (( "(") (binary_expression "pcVar21 == (code *)PTR_local_symbol_count_00432ecc" (identifier "pcVar21") (== "==") (cast_expression "(code *)PTR_local_symbol_count_00432ecc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_local_symbol_count_00432ecc"))) () ")")) (compound_statement "{\n    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();\n  }" ({ "{") (expression_statement "pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();" (assignment_expression "pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))()" (identifier "pppiVar5") (= "=") (cast_expression "(int ***)(**(code **)(*(int *)this + 0xbc))()" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "(**(code **)(*(int *)this + 0xbc))()" (parenthesized_expression "(**(code **)(*(int *)this + 0xbc))" (( "(") (pointer_expression "**(code **)(*(int *)this + 0xbc)" (* "*") (pointer_expression "*(code **)(*(int *)this + 0xbc)" (* "*") (cast_expression "(code **)(*(int *)this + 0xbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0xbc)" (( "(") (binary_expression "*(int *)this + 0xbc" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0xbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" (else "else") (compound_statement "{\n    pppiVar5 = (int ***)(*pcVar21)();\n  }" ({ "{") (expression_statement "pppiVar5 = (int ***)(*pcVar21)();" (assignment_expression "pppiVar5 = (int ***)(*pcVar21)()" (identifier "pppiVar5") (= "=") (cast_expression "(int ***)(*pcVar21)()" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "puVar3 = PTR_get_r_sym_00434ed8;" (assignment_expression "puVar3 = PTR_get_r_sym_00434ed8" (identifier "puVar3") (= "=") (identifier "PTR_get_r_sym_00434ed8")) (; ";")) (expression_statement "puVar2 = PTR_parameters_00432be0;" (assignment_expression "puVar2 = PTR_parameters_00432be0" (identifier "puVar2") (= "=") (identifier "PTR_parameters_00432be0")) (; ";")) (expression_statement "local_68 = (int *)0x0;" (assignment_expression "local_68 = (int *)0x0" (identifier "local_68") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_64 = (int *)0x0;" (assignment_expression "local_64 = (int *)0x0" (identifier "local_64") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_60 = (int *)0x0;" (assignment_expression "local_60 = (int *)0x0" (identifier "local_60") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_5 != 0) {\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;\n    uVar18 = 0;\n    local_58 = &local_68;\n    local_54 = &local_c8;\n    puVar20 = (uint *)param_4;\n    do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);\n    if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }\n    if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" ({ "{") (expression_statement "local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;" (assignment_expression "local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c" (identifier "local_50") (= "=") (binary_expression "(code *)PTR__M_realloc_insert<int_const&>_00434f3c" (binary_expression "(code *)PTR__M_realloc_insert<int_const" (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert")) (< "<") (identifier "int_const")) (ERROR "&" (& "&")) (> ">") (identifier "_00434f3c"))) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = &local_68;" (assignment_expression "local_58 = &local_68" (identifier "local_58") (= "=") (pointer_expression "&local_68" (& "&") (identifier "local_68"))) (; ";")) (expression_statement "local_54 = &local_c8;" (assignment_expression "local_54 = &local_c8" (identifier "local_54") (= "=") (pointer_expression "&local_c8" (& "&") (identifier "local_c8"))) (; ";")) (expression_statement "puVar20 = (uint *)param_4;" (assignment_expression "puVar20 = (uint *)param_4" (identifier "puVar20") (= "=") (cast_expression "(uint *)param_4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4"))) (; ";")) (do_statement "do {\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    } while (param_5 != uVar18);" (do "do") (compound_statement "{\n      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }\n      if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }\n      uVar18 = uVar18 + 1;\n      puVar20 = puVar20 + 6;\n    }" ({ "{") (if_statement "if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }\n      else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" (if "if") (parenthesized_expression "(*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3)" (( "(") (binary_expression "*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" (* "*") (cast_expression "(code **)(*(int *)param_9 + 0xf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_9 + 0xf8)" (( "(") (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" (* "*") (cast_expression "(int *)param_9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_9"))) (+ "+") (number_literal "0xf8")) () ")")))) (== "==") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (compound_statement "{\n        uVar7 = puVar20[3];\n        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n      }" ({ "{") (expression_statement "uVar7 = puVar20[3];" (assignment_expression "uVar7 = puVar20[3]" (identifier "uVar7") (= "=") (subscript_expression "puVar20[3]" (identifier "puVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);" (assignment_expression "pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" (identifier "pppiVar8") (= "=") (cast_expression "(int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" (( "(") (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" (( "(") (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" (else "else") (compound_statement "{\n        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n      }" ({ "{") (expression_statement "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);" (assignment_expression "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (identifier "pppiVar8") (= "=") (cast_expression "(int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (parenthesized_expression "(**(code **)(*(int *)param_9 + 0xf8))" (( "(") (pointer_expression "**(code **)(*(int *)param_9 + 0xf8)" (* "*") (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" (* "*") (cast_expression "(code **)(*(int *)param_9 + 0xf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_9 + 0xf8)" (( "(") (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" (* "*") (cast_expression "(int *)param_9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_9"))) (+ "+") (number_literal "0xf8")) () ")"))))) () ")")) (argument_list "(param_9,puVar20)" (( "(") (identifier "param_9") (, ",") (identifier "puVar20") () ")"))))) (; ";")) (} "}")))) (if_statement "if (pppiVar5 <= pppiVar8) {\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(pppiVar5 <= pppiVar8)" (( "(") (binary_expression "pppiVar5 <= pppiVar8" (identifier "pppiVar5") (<= "<=") (identifier "pppiVar8")) () ")")) (compound_statement "{\n        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n        if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }\n        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }\n        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);\n        if (iVar17 == 0) goto LAB_00202df4;\n        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }\n        uVar7 = *(uint *)(iVar17 + 0x28);\n        if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }\n      }" ({ "{") (expression_statement "uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);" (assignment_expression "uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (identifier "uVar7") (= "=") (binary_expression "(int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (cast_expression "(int)pppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar8")) (- "-") (cast_expression "(int)*(int ****)(this + 0xb8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(int ****)(this + 0xb8)" (* "*") (cast_expression "(int ****)(this + 0xb8)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")"))))))) (; ";")) (if_statement "if (pppiVar8 < *(int ****)(this + 0xb8)) {\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }" (if "if") (parenthesized_expression "(pppiVar8 < *(int ****)(this + 0xb8))" (( "(") (binary_expression "pppiVar8 < *(int ****)(this + 0xb8)" (identifier "pppiVar8") (< "<") (pointer_expression "*(int ****)(this + 0xb8)" (* "*") (cast_expression "(int ****)(this + 0xb8)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")"))))) () ")")) (compound_statement "{\nLAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);\n          return;\n        }" ({ "{") (labeled_statement "LAB_00202df4:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);" (statement_identifier "LAB_00202df4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x690c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x690c")) (, ",") (number_literal "0x4ef") (, ",") (binary_expression "PTR_DAT_0043226c + -0x633c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x633c")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }" (if "if") (parenthesized_expression "((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7)" (( "(") (binary_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7" (call_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (( "(") (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2" (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4)" (pointer_expression "*(int *)(this + 200)" (* "*") (cast_expression "(int *)(this + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 200)" (( "(") (binary_expression "this + 200" (identifier "this") (+ "+") (number_literal "200")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0xc4)" (* "*") (cast_expression "(int *)(this + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar7")) () ")")) (compound_statement "{\n                    \n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x44a8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x8ad") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6320" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6320")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" (* "*") (cast_expression "(int *)(*(int *)(this + 0xc4) + uVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0xc4) + uVar7 * 4)" (( "(") (binary_expression "*(int *)(this + 0xc4) + uVar7 * 4" (pointer_expression "*(int *)(this + 0xc4)" (* "*") (cast_expression "(int *)(this + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")")))) (+ "+") (binary_expression "uVar7 * 4" (identifier "uVar7") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) goto LAB_00202df4;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00202df4;" (goto "goto") (statement_identifier "LAB_00202df4") (; ";"))) (if_statement "if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x28) << 0x14 < 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar17 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar17 + 0x28)" (* "*") (cast_expression "(int *)(iVar17 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x28)" (( "(") (binary_expression "iVar17 + 0x28" (identifier "iVar17") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x14")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);\n        }" ({ "{") (expression_statement "iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);" (assignment_expression "iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_resolve_forwards_00434168)(param_1)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" (( "(") (pointer_expression "*(code *)PTR_resolve_forwards_00434168" (* "*") (cast_expression "(code *)PTR_resolve_forwards_00434168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_resolve_forwards_00434168"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(iVar17 + 0x28);" (assignment_expression "uVar7 = *(uint *)(iVar17 + 0x28)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(iVar17 + 0x28)" (* "*") (cast_expression "(uint *)(iVar17 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x28)" (( "(") (binary_expression "iVar17 + 0x28" (identifier "iVar17") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar7 & 0xe000) == 0) {\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }\n        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" (if "if") (parenthesized_expression "((uVar7 & 0xe000) == 0)" (( "(") (binary_expression "(uVar7 & 0xe000) == 0" (parenthesized_expression "(uVar7 & 0xe000)" (( "(") (binary_expression "uVar7 & 0xe000" (identifier "uVar7") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))\n          {\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))" (( "(") (binary_expression "(((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2)" (parenthesized_expression "(((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0))" (( "(") (binary_expression "((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&\n              ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d)))" (( "(") (binary_expression "(*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))" (parenthesized_expression "(*(int *)(iVar17 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0xc) != 0" (pointer_expression "*(int *)(iVar17 + 0xc)" (* "*") (cast_expression "(int *)(iVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(-1 < (int)(uVar7 << 0x1d))" (( "(") (binary_expression "-1 < (int)(uVar7 << 0x1d)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar7 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar7 << 0x1d)" (( "(") (binary_expression "uVar7 << 0x1d" (identifier "uVar7") (<< "<<") (number_literal "0x1d")) () ")")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2)" (( "(") (binary_expression "-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2" (number_literal "-1") (< "<") (binary_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2" (pointer_expression "*(int *)(*(int *)(iVar17 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(iVar17 + 8) + 0x2c" (pointer_expression "*(int *)(iVar17 + 8)" (* "*") (cast_expression "(int *)(iVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n            piVar15 = *(int **)(*(int *)puVar2 + 0xc);\n            if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }\n                    \n            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);\n            if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }\n          }" ({ "{") (expression_statement "piVar15 = *(int **)(*(int *)puVar2 + 0xc);" (assignment_expression "piVar15 = *(int **)(*(int *)puVar2 + 0xc)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(*(int *)puVar2 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)puVar2 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)puVar2 + 0xc)" (( "(") (binary_expression "*(int *)puVar2 + 0xc" (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar15 == (int *)0x0) {\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }" (if "if") (parenthesized_expression "(piVar15 == (int *)0x0)" (( "(") (binary_expression "piVar15 == (int *)0x0" (identifier "piVar15") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n              return;\n            }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_DAT_0043226c + -0x60e8" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x60e8")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);" (assignment_expression "iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7)" (parenthesized_expression "(**(code **)(*piVar15 + 0x54))" (( "(") (pointer_expression "**(code **)(*piVar15 + 0x54)" (* "*") (pointer_expression "*(code **)(*piVar15 + 0x54)" (* "*") (cast_expression "(code **)(*piVar15 + 0x54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar15 + 0x54)" (( "(") (binary_expression "*piVar15 + 0x54" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (argument_list "(piVar15,iVar17,puVar20,param_6,param_7)" (( "(") (identifier "piVar15") (, ",") (identifier "iVar17") (, ",") (identifier "puVar20") (, ",") (identifier "param_6") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar17 != 0) {\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar7 = *puVar20;\n              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);\n              if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }\n              local_c8 = ppiVar6;\n              if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }\n            }" ({ "{") (expression_statement "uVar7 = *puVar20;" (assignment_expression "uVar7 = *puVar20" (identifier "uVar7") (= "=") (pointer_expression "*puVar20" (* "*") (identifier "puVar20"))) (; ";")) (expression_statement "ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);" (assignment_expression "ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" (identifier "ppiVar6") (= "=") (cast_expression "(int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" (( "(") (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" (( "(") (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (if_statement "if (puVar20[1] != 0) {\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }" (if "if") (parenthesized_expression "(puVar20[1] != 0)" (( "(") (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);\n                return;\n              }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6070" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6070")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_c8 = ppiVar6;" (assignment_expression "local_c8 = ppiVar6" (identifier "local_c8") (= "=") (identifier "ppiVar6")) (; ";")) (if_statement "if (local_64 == local_60) {\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }\n              else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" (if "if") (parenthesized_expression "(local_64 == local_60)" (( "(") (binary_expression "local_64 == local_60" (identifier "local_64") (== "==") (identifier "local_60")) () ")")) (compound_statement "{\n                    \n                (*local_50)(local_58,local_64,local_54);\n              }" ({ "{") (expression_statement "(*local_50)(local_58,local_64,local_54);" (call_expression "(*local_50)(local_58,local_64,local_54)" (parenthesized_expression "(*local_50)" (( "(") (pointer_expression "*local_50" (* "*") (identifier "local_50")) () ")")) (argument_list "(local_58,local_64,local_54)" (( "(") (identifier "local_58") (, ",") (identifier "local_64") (, ",") (identifier "local_54") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" (else "else") (compound_statement "{\n                *local_64 = (int)ppiVar6;\n                local_64 = local_64 + 1;\n              }" ({ "{") (expression_statement "*local_64 = (int)ppiVar6;" (assignment_expression "*local_64 = (int)ppiVar6" (pointer_expression "*local_64" (* "*") (identifier "local_64")) (= "=") (cast_expression "(int)ppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppiVar6"))) (; ";")) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" (identifier "local_64") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" (else "else") (if_statement "if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" (if "if") (parenthesized_expression "(((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0))" (( "(") (binary_expression "((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)" (parenthesized_expression "((uVar7 & 0xe000) != 0x8000)" (( "(") (binary_expression "(uVar7 & 0xe000) != 0x8000" (parenthesized_expression "(uVar7 & 0xe000)" (( "(") (binary_expression "uVar7 & 0xe000" (identifier "uVar7") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0x8000")) () ")")) (&& "&&") (parenthesized_expression "((uVar7 << 0x10) >> 0x1d == 0)" (( "(") (binary_expression "(uVar7 << 0x10) >> 0x1d == 0" (binary_expression "(uVar7 << 0x10) >> 0x1d" (parenthesized_expression "(uVar7 << 0x10)" (( "(") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0xa1") (, ",") (binary_expression "PTR_DAT_0043226c + -0x60d0" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x60d0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (} "}"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar20 = puVar20 + 6;" (assignment_expression "puVar20 = puVar20 + 6" (identifier "puVar20") (= "=") (binary_expression "puVar20 + 6" (identifier "puVar20") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_5 != uVar18)" (( "(") (binary_expression "param_5 != uVar18" (identifier "param_5") (!= "!=") (identifier "uVar18")) () ")")) (; ";")) (if_statement "if (local_64 != local_68) {\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }" (if "if") (parenthesized_expression "(local_64 != local_68)" (( "(") (binary_expression "local_64 != local_68" (identifier "local_64") (!= "!=") (identifier "local_68")) () ")")) (compound_statement "{\n      local_7c = 0;\n      local_78 = (_Rb_tree_node *)0x0;\n                    \n      local_6c = 0;\n      local_74 = (_Rb_tree_node *)&local_7c;\n      local_70 = (_Rb_tree_node *)&local_7c;\n      local_34 = local_80;\n      find_functions(this,param_2,param_3,local_80);\n      if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }\n      std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);\n    }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = (_Rb_tree_node *)0x0;" (assignment_expression "local_78 = (_Rb_tree_node *)0x0" (identifier "local_78") (= "=") (cast_expression "(_Rb_tree_node *)0x0" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = (_Rb_tree_node *)&local_7c;" (assignment_expression "local_74 = (_Rb_tree_node *)&local_7c" (identifier "local_74") (= "=") (cast_expression "(_Rb_tree_node *)&local_7c" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "local_70 = (_Rb_tree_node *)&local_7c;" (assignment_expression "local_70 = (_Rb_tree_node *)&local_7c" (identifier "local_70") (= "=") (cast_expression "(_Rb_tree_node *)&local_7c" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "local_34 = local_80;" (assignment_expression "local_34 = local_80" (identifier "local_34") (= "=") (identifier "local_80")) (; ";")) (expression_statement "find_functions(this,param_2,param_3,local_80);" (call_expression "find_functions(this,param_2,param_3,local_80)" (identifier "find_functions") (argument_list "(this,param_2,param_3,local_80)" (( "(") (identifier "this") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "local_80") () ")"))) (; ";")) (if_statement "if (local_6c != 0) {\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }" (if "if") (parenthesized_expression "(local_6c != 0)" (( "(") (binary_expression "local_6c != 0" (identifier "local_6c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_8c = &local_94;\n        local_4c = local_8c;\n        local_94 = 0;\n        local_90 = (_Rb_tree_node *)0x0;\n        local_84 = 0;\n        local_88 = local_8c;\n        if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }\n        std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);\n      }" ({ "{") (expression_statement "local_8c = &local_94;" (assignment_expression "local_8c = &local_94" (identifier "local_8c") (= "=") (pointer_expression "&local_94" (& "&") (identifier "local_94"))) (; ";")) (expression_statement "local_4c = local_8c;" (assignment_expression "local_4c = local_8c" (identifier "local_4c") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = (_Rb_tree_node *)0x0;" (assignment_expression "local_90 = (_Rb_tree_node *)0x0" (identifier "local_90") (= "=") (cast_expression "(_Rb_tree_node *)0x0" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = local_8c;" (assignment_expression "local_88 = local_8c" (identifier "local_88") (= "=") (identifier "local_8c")) (; ";")) (if_statement "if (local_68 != local_64) {\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }" (if "if") (parenthesized_expression "(local_68 != local_64)" (( "(") (binary_expression "local_68 != local_64" (identifier "local_68") (!= "!=") (identifier "local_64")) () ")")) (compound_statement "{\n          local_54 = pppiVar5;\n          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;\n          piVar15 = local_64;\n          piVar19 = local_68;\n          do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);\n          if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }\n        }" ({ "{") (expression_statement "local_54 = pppiVar5;" (assignment_expression "local_54 = pppiVar5" (identifier "local_54") (= "=") (identifier "pppiVar5")) (; ";")) (expression_statement "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;" (comma_expression "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44" (assignment_expression "local_58 = (int **)PTR__M_insert_unique<std_pair<int_const" (identifier "local_58") (= "=") (binary_expression "(int **)PTR__M_insert_unique<std_pair<int_const" (binary_expression "(int **)PTR__M_insert_unique<std_pair" (cast_expression "(int **)PTR__M_insert_unique" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR__M_insert_unique")) (< "<") (identifier "std_pair")) (< "<") (identifier "int_const"))) (, ",") (binary_expression "unsigned_int>const&>_00434f44" (binary_expression "unsigned_int>const" (identifier "unsigned_int") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (identifier "_00434f44"))) (; ";")) (expression_statement "piVar15 = local_64;" (assignment_expression "piVar15 = local_64" (identifier "piVar15") (= "=") (identifier "local_64")) (; ";")) (expression_statement "piVar19 = local_68;" (assignment_expression "piVar19 = local_68" (identifier "piVar19") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          } while (piVar15 != piVar19);" (do "do") (compound_statement "{\n            if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }\n            pppiVar5 = local_54;\n            piVar19 = piVar19 + 1;\n          }" ({ "{") (if_statement "if (local_78 == (_Rb_tree_node *)0x0) {\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }\n            else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" (if "if") (parenthesized_expression "(local_78 == (_Rb_tree_node *)0x0)" (( "(") (binary_expression "local_78 == (_Rb_tree_node *)0x0" (identifier "local_78") (== "==") (cast_expression "(_Rb_tree_node *)0x0" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);\nLAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);\n              piVar15 = local_64;\n            }" ({ "{") (labeled_statement "LAB_00202ce0:\n              p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);" (statement_identifier "LAB_00202ce0") (: ":") (expression_statement "p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);" (assignment_expression "p_Var10 = (_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" (identifier "p_Var10") (= "=") (cast_expression "(_Rb_tree_node *)\n                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c)" (parenthesized_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)" (( "(") (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" (* "*") (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__Rb_tree_decrement_00434f48"))) () ")")) (argument_list "((_Rb_tree_node *)&local_7c)" (( "(") (cast_expression "(_Rb_tree_node *)&local_7c" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) () ")"))))) (; ";"))) (labeled_statement "LAB_00202928:\n                    \n              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);" (statement_identifier "LAB_00202928") (: ":") (expression_statement "(*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);" (call_expression "(*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10)" (parenthesized_expression "(*(code *)local_58)" (( "(") (pointer_expression "*(code *)local_58" (* "*") (cast_expression "(code *)local_58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_58"))) () ")")) (argument_list "(&local_c8,a_Stack_98,p_Var10 + 0x10)" (( "(") (pointer_expression "&local_c8" (& "&") (identifier "local_c8")) (, ",") (identifier "a_Stack_98") (, ",") (binary_expression "p_Var10 + 0x10" (identifier "p_Var10") (+ "+") (number_literal "0x10")) () ")"))) (; ";"))) (expression_statement "piVar15 = local_64;" (assignment_expression "piVar15 = local_64" (identifier "piVar15") (= "=") (identifier "local_64")) (; ";")) (} "}")) (else_clause "else {\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" (else "else") (compound_statement "{\n              p_Var9 = (_Rb_tree_node *)&local_7c;\n              p_Var4 = local_78;\n              do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);\nLAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;\n              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;\n              if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }\n            }" ({ "{") (expression_statement "p_Var9 = (_Rb_tree_node *)&local_7c;" (assignment_expression "p_Var9 = (_Rb_tree_node *)&local_7c" (identifier "p_Var9") (= "=") (cast_expression "(_Rb_tree_node *)&local_7c" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "p_Var4 = local_78;" (assignment_expression "p_Var4 = local_78" (identifier "p_Var4") (= "=") (identifier "local_78")) (; ";")) (do_statement "do {\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);" (do "do") (compound_statement "{\n                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }\n                p_Var9 = p_Var10;\n                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);\n              }" ({ "{") (while_statement "while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }" (while "while") (parenthesized_expression "(p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19)" (( "(") (comma_expression "p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19" (assignment_expression "p_Var10 = p_Var4" (identifier "p_Var10") (= "=") (identifier "p_Var4")) (, ",") (binary_expression "*(int *)(p_Var10 + 0x10) < *piVar19" (pointer_expression "*(int *)(p_Var10 + 0x10)" (* "*") (cast_expression "(int *)(p_Var10 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var10 + 0x10)" (( "(") (binary_expression "p_Var10 + 0x10" (identifier "p_Var10") (+ "+") (number_literal "0x10")) () ")")))) (< "<") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) () ")")) (compound_statement "{\n                  p_Var1 = p_Var10 + 0xc;\n                  p_Var10 = p_Var9;\n                  p_Var4 = *(_Rb_tree_node **)p_Var1;\n                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;\n                }" ({ "{") (expression_statement "p_Var1 = p_Var10 + 0xc;" (assignment_expression "p_Var1 = p_Var10 + 0xc" (identifier "p_Var1") (= "=") (binary_expression "p_Var10 + 0xc" (identifier "p_Var10") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "p_Var10 = p_Var9;" (assignment_expression "p_Var10 = p_Var9" (identifier "p_Var10") (= "=") (identifier "p_Var9")) (; ";")) (expression_statement "p_Var4 = *(_Rb_tree_node **)p_Var1;" (assignment_expression "p_Var4 = *(_Rb_tree_node **)p_Var1" (identifier "p_Var4") (= "=") (pointer_expression "*(_Rb_tree_node **)p_Var1" (* "*") (cast_expression "(_Rb_tree_node **)p_Var1" (( "(") (type_descriptor "_Rb_tree_node **" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "p_Var1")))) (; ";")) (if_statement "if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;" (if "if") (parenthesized_expression "(*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0)" (( "(") (binary_expression "*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0" (pointer_expression "*(_Rb_tree_node **)p_Var1" (* "*") (cast_expression "(_Rb_tree_node **)p_Var1" (( "(") (type_descriptor "_Rb_tree_node **" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "p_Var1"))) (== "==") (cast_expression "(_Rb_tree_node *)0x0" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00202900;" (goto "goto") (statement_identifier "LAB_00202900") (; ";"))) (} "}"))) (expression_statement "p_Var9 = p_Var10;" (assignment_expression "p_Var9 = p_Var10" (identifier "p_Var9") (= "=") (identifier "p_Var10")) (; ";")) (expression_statement "p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);" (assignment_expression "p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8)" (identifier "p_Var4") (= "=") (pointer_expression "*(_Rb_tree_node **)(p_Var10 + 8)" (* "*") (cast_expression "(_Rb_tree_node **)(p_Var10 + 8)" (( "(") (type_descriptor "_Rb_tree_node **" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(p_Var10 + 8)" (( "(") (binary_expression "p_Var10 + 8" (identifier "p_Var10") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0)" (( "(") (binary_expression "*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0" (pointer_expression "*(_Rb_tree_node **)(p_Var10 + 8)" (* "*") (cast_expression "(_Rb_tree_node **)(p_Var10 + 8)" (( "(") (type_descriptor "_Rb_tree_node **" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(p_Var10 + 8)" (( "(") (binary_expression "p_Var10 + 8" (identifier "p_Var10") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (cast_expression "(_Rb_tree_node *)0x0" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_00202900:\n              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;" (statement_identifier "LAB_00202900") (: ":") (if_statement "if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;" (if "if") (parenthesized_expression "(p_Var10 == (_Rb_tree_node *)&local_7c)" (( "(") (binary_expression "p_Var10 == (_Rb_tree_node *)&local_7c" (identifier "p_Var10") (== "==") (cast_expression "(_Rb_tree_node *)&local_7c" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) () ")")) (goto_statement "goto LAB_00202ce0;" (goto "goto") (statement_identifier "LAB_00202ce0") (; ";")))) (if_statement "if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;" (if "if") (parenthesized_expression "(*(int *)(p_Var10 + 0x10) == *piVar19)" (( "(") (binary_expression "*(int *)(p_Var10 + 0x10) == *piVar19" (pointer_expression "*(int *)(p_Var10 + 0x10)" (* "*") (cast_expression "(int *)(p_Var10 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var10 + 0x10)" (( "(") (binary_expression "p_Var10 + 0x10" (identifier "p_Var10") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) () ")")) (goto_statement "goto LAB_00202928;" (goto "goto") (statement_identifier "LAB_00202928") (; ";"))) (if_statement "if (local_74 != p_Var10) {\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" (if "if") (parenthesized_expression "(local_74 != p_Var10)" (( "(") (binary_expression "local_74 != p_Var10" (identifier "local_74") (!= "!=") (identifier "p_Var10")) () ")")) (compound_statement "{\n                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);\n                goto LAB_00202928;\n              }" ({ "{") (expression_statement "p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);" (assignment_expression "p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" (identifier "p_Var10") (= "=") (cast_expression "(_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" (( "(") (type_descriptor "_Rb_tree_node *" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10)" (parenthesized_expression "(*(code *)PTR__Rb_tree_decrement_00434f48)" (( "(") (pointer_expression "*(code *)PTR__Rb_tree_decrement_00434f48" (* "*") (cast_expression "(code *)PTR__Rb_tree_decrement_00434f48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__Rb_tree_decrement_00434f48"))) () ")")) (argument_list "(p_Var10)" (( "(") (identifier "p_Var10") () ")"))))) (; ";")) (goto_statement "goto LAB_00202928;" (goto "goto") (statement_identifier "LAB_00202928") (; ";")) (} "}"))) (} "}")))) (expression_statement "pppiVar5 = local_54;" (assignment_expression "pppiVar5 = local_54" (identifier "pppiVar5") (= "=") (identifier "local_54")) (; ";")) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 != piVar19)" (( "(") (binary_expression "piVar15 != piVar19" (identifier "piVar15") (!= "!=") (identifier "piVar19")) () ")")) (; ";")) (if_statement "if (local_84 != 0) {\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }" (if "if") (parenthesized_expression "(local_84 != 0)" (( "(") (binary_expression "local_84 != 0" (identifier "local_84") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }\n            local_58 = (int **)local_c0;\n            local_54 = (int ***)local_a8;\n            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n            local_44 = (int *)PTR_parameters_00432be0;\n            if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }\n            local_a8[0] = 0;\n            local_ac = 0;\n            local_c0[0] = 0;\n            local_c4 = 0;\n            local_c8 = local_58;\n            local_b0 = local_54;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);\n            return;\n          }" ({ "{") (if_statement "if (local_8c == local_4c) {\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" (if "if") (parenthesized_expression "(local_8c == local_4c)" (( "(") (binary_expression "local_8c == local_4c" (identifier "local_8c") (== "==") (identifier "local_4c")) () ")")) (compound_statement "{\nLAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);\n              if (local_68 == (int *)0x0) {\n                return;\n              }\n              (*(code *)PTR_operator_delete_0043228c)();\n              return;\n            }" ({ "{") (labeled_statement "LAB_00202cf0:\n              std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);" (statement_identifier "LAB_00202cf0") (: ":") (ERROR "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" (identifier "std") (ERROR "::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" (: ":") (: ":") (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (expression_statement "pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90);" (comma_expression "pair<int_const,unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90)" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>>\n              ::_M_erase(a_Stack_98,local_90)" (identifier "unsigned_int") (>> ">>") (ERROR ">\n              ::" (> ">") (: ":") (: ":")) (call_expression "_M_erase(a_Stack_98,local_90)" (identifier "_M_erase") (argument_list "(a_Stack_98,local_90)" (( "(") (identifier "a_Stack_98") (, ",") (identifier "local_90") () ")"))))) (; ";"))) (ERROR "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" (identifier "std") (ERROR "::\n              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" (: ":") (: ":") (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (expression_statement "pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78);" (comma_expression "pair<int_const,unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>>\n              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (identifier "unsigned_int") (>> ">>") (ERROR ">\n              ::" (> ">") (: ":") (: ":")) (call_expression "_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (identifier "_M_erase") (argument_list "((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (( "(") (parenthesized_expression "(_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                          *)local_34,local_78)" (( "(") (ERROR "_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int>,std" (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (comma_expression "pair<int_const,unsigned_int>>>\n                          *)local_34,local_78" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (comma_expression "unsigned_int>>>\n                          *)local_34,local_78" (binary_expression "unsigned_int>>>\n                          *)local_34" (identifier "unsigned_int") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*)local_34" (* "*") (ERROR ")" () ")")) (identifier "local_34"))) (, ",") (identifier "local_78"))) () ")")) () ""))))) (; ";")) (if_statement "if (local_68 == (int *)0x0) {\n                return;\n              }" (if "if") (parenthesized_expression "(local_68 == (int *)0x0)" (( "(") (binary_expression "local_68 == (int *)0x0" (identifier "local_68") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                return;\n              }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_58 = (int **)local_c0;" (assignment_expression "local_58 = (int **)local_c0" (identifier "local_58") (= "=") (cast_expression "(int **)local_c0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_c0"))) (; ";")) (expression_statement "local_54 = (int ***)local_a8;" (assignment_expression "local_54 = (int ***)local_a8" (identifier "local_54") (= "=") (cast_expression "(int ***)local_a8" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "local_a8"))) (; ";")) (expression_statement "piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "local_44 = (int *)PTR_parameters_00432be0;" (assignment_expression "local_44 = (int *)PTR_parameters_00432be0" (identifier "local_44") (= "=") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (; ";")) (if_statement "if (piVar15 != (int *)0x0) {\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }" (if "if") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              local_48 = &local_c8;\n              local_30 = PTR_DAT_0043226c + -0x682c;\n              local_38 = (uint)(uVar18 < 0x40000000);\n              puVar11 = local_8c;\n              local_3c = uVar18 * 4;\n              do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);\n            }" ({ "{") (expression_statement "local_48 = &local_c8;" (assignment_expression "local_48 = &local_c8" (identifier "local_48") (= "=") (pointer_expression "&local_c8" (& "&") (identifier "local_c8"))) (; ";")) (expression_statement "local_30 = PTR_DAT_0043226c + -0x682c;" (assignment_expression "local_30 = PTR_DAT_0043226c + -0x682c" (identifier "local_30") (= "=") (binary_expression "PTR_DAT_0043226c + -0x682c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x682c"))) (; ";")) (expression_statement "local_38 = (uint)(uVar18 < 0x40000000);" (assignment_expression "local_38 = (uint)(uVar18 < 0x40000000)" (identifier "local_38") (= "=") (call_expression "(uint)(uVar18 < 0x40000000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < 0x40000000)" (( "(") (binary_expression "uVar18 < 0x40000000" (identifier "uVar18") (< "<") (number_literal "0x40000000")) () ")")))) (; ";")) (expression_statement "puVar11 = local_8c;" (assignment_expression "puVar11 = local_8c" (identifier "puVar11") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "local_3c = uVar18 * 4;" (assignment_expression "local_3c = uVar18 * 4" (identifier "local_3c") (= "=") (binary_expression "uVar18 * 4" (identifier "uVar18") (* "*") (number_literal "4"))) (; ";")) (do_statement "do {\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              } while (piVar15 != (int *)0x0);" (do "do") (compound_statement "{\n                local_a8[0] = 0;\n                local_ac = 0;\n                local_c0[0] = 0;\n                local_c4 = 0;\n                local_c8 = local_58;\n                local_b0 = local_54;\n                    \n                (**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);\n                if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }\n                if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);\n                if (puVar11 == local_4c) goto LAB_00202cf0;\n                piVar15 = *(int **)(*local_44 + 0xc);\n              }" ({ "{") (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" (identifier "local_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" (identifier "local_c0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8 = local_58;" (assignment_expression "local_c8 = local_58" (identifier "local_c8") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_b0 = local_54;" (assignment_expression "local_b0 = local_54" (identifier "local_b0") (= "=") (identifier "local_54")) (; ";")) (expression_statement "(**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48);" (call_expression "(**(code **)(*piVar15 + 0x58))\n                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48)" (parenthesized_expression "(**(code **)(*piVar15 + 0x58))" (( "(") (pointer_expression "**(code **)(*piVar15 + 0x58)" (* "*") (pointer_expression "*(code **)(*piVar15 + 0x58)" (* "*") (cast_expression "(code **)(*piVar15 + 0x58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar15 + 0x58)" (( "(") (binary_expression "*piVar15 + 0x58" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (+ "+") (number_literal "0x58")) () ")"))))) () ")")) (argument_list "(piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7\n                           ,&local_b0,local_48)" (( "(") (identifier "piVar15") (, ",") (identifier "this") (, ",") (identifier "param_3") (, ",") (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (, ",") (identifier "param_4") (, ",") (identifier "uVar18") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "local_48") () ")"))) (; ";")) (if_statement "if (local_ac != 0) {\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }" (if "if") (parenthesized_expression "(local_ac != 0)" (( "(") (binary_expression "local_ac != 0" (identifier "local_ac") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar7 = 0;\n                  if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }\n                  local_50 = (code *)0x0;\n                  puVar20 = (uint *)param_4;\n                  do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);\n                }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_c4 == 0) {\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }" (if "if") (parenthesized_expression "(local_c4 == 0)" (( "(") (binary_expression "local_c4 == 0" (identifier "local_c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);\n                    return;\n                  }" ({ "{") (labeled_statement "LAB_00202e54:\n                    \n                    (*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);" (statement_identifier "LAB_00202e54") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x690c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x690c")) (, ",") (number_literal "0x53d") (, ",") (binary_expression "PTR_DAT_0043226c + -0x633c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x633c")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_50 = (code *)0x0;" (assignment_expression "local_50 = (code *)0x0" (identifier "local_50") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar20 = (uint *)param_4;" (assignment_expression "puVar20 = (uint *)param_4" (identifier "puVar20") (= "=") (cast_expression "(uint *)param_4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4"))) (; ";")) (do_statement "do {\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  } while (uVar7 < uVar18);" (do "do") (compound_statement "{\n                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }\n                    if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }\n                    uVar7 = uVar7 + 1;\n                    puVar20 = puVar20 + 6;\n                  }" ({ "{") (if_statement "if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }\n                    else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" (if "if") (parenthesized_expression "(*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3)" (( "(") (binary_expression "*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3" (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" (* "*") (cast_expression "(code **)(*(int *)param_9 + 0xf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_9 + 0xf8)" (( "(") (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" (* "*") (cast_expression "(int *)param_9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_9"))) (+ "+") (number_literal "0xf8")) () ")")))) (== "==") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (compound_statement "{\n                      uVar14 = puVar20[3];\n                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);\n                    }" ({ "{") (expression_statement "uVar14 = puVar20[3];" (assignment_expression "uVar14 = puVar20[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar20[3]" (identifier "puVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000);" (assignment_expression "pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" (identifier "pppiVar8") (= "=") (cast_expression "(int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000)" (( "(") (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10)" (( "(") (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>\n                                           0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" (( "(") (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *\n                                                   0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" (( "(") (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" (identifier "uVar14") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" (else "else") (compound_statement "{\n                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);\n                    }" ({ "{") (expression_statement "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);" (assignment_expression "pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (identifier "pppiVar8") (= "=") (cast_expression "(int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (call_expression "(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20)" (parenthesized_expression "(**(code **)(*(int *)param_9 + 0xf8))" (( "(") (pointer_expression "**(code **)(*(int *)param_9 + 0xf8)" (* "*") (pointer_expression "*(code **)(*(int *)param_9 + 0xf8)" (* "*") (cast_expression "(code **)(*(int *)param_9 + 0xf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_9 + 0xf8)" (( "(") (binary_expression "*(int *)param_9 + 0xf8" (pointer_expression "*(int *)param_9" (* "*") (cast_expression "(int *)param_9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_9"))) (+ "+") (number_literal "0xf8")) () ")"))))) () ")")) (argument_list "(param_9,puVar20)" (( "(") (identifier "param_9") (, ",") (identifier "puVar20") () ")"))))) (; ";")) (} "}")))) (if_statement "if (pppiVar5 <= pppiVar8) {\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(pppiVar5 <= pppiVar8)" (( "(") (binary_expression "pppiVar5 <= pppiVar8" (identifier "pppiVar5") (<= "<=") (identifier "pppiVar8")) () ")")) (compound_statement "{\n                      uVar14 = *puVar20;\n                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                      if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }\n                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }\n                    }" ({ "{") (expression_statement "uVar14 = *puVar20;" (assignment_expression "uVar14 = *puVar20" (identifier "uVar14") (= "=") (pointer_expression "*puVar20" (* "*") (identifier "puVar20"))) (; ";")) (expression_statement "iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (identifier "iVar17") (= "=") (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" (( "(") (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" (( "(") (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" (identifier "uVar14") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (puVar20[1] != 0) {\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }" (if "if") (parenthesized_expression "(puVar20[1] != 0)" (( "(") (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                        (*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);\n                        return;\n                      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                   PTR_DAT_0043226c + -0x6070)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6070" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6070")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))\n                      {\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }" (if "if") (parenthesized_expression "(((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))" (( "(") (binary_expression "((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5]))" (parenthesized_expression "((int)puVar11[4] <= iVar17)" (( "(") (binary_expression "(int)puVar11[4] <= iVar17" (cast_expression "(int)puVar11[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]"))) (<= "<=") (identifier "iVar17")) () ")")) (&& "&&") (parenthesized_expression "(iVar17 < (int)(puVar11[4] + puVar11[5]))" (( "(") (binary_expression "iVar17 < (int)(puVar11[4] + puVar11[5])" (identifier "iVar17") (< "<") (cast_expression "(int)(puVar11[4] + puVar11[5])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar11[4] + puVar11[5])" (( "(") (binary_expression "puVar11[4] + puVar11[5]" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (+ "+") (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]"))) () ")")))) () ")"))) () ")")) (compound_statement "{\n                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);\n                        if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }\n                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }\n                        iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));\n                        if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }\n                      }" ({ "{") (expression_statement "uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);" (assignment_expression "uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (identifier "uVar14") (= "=") (binary_expression "(int)pppiVar8 - (int)*(int ****)(this + 0xb8)" (cast_expression "(int)pppiVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppiVar8")) (- "-") (cast_expression "(int)*(int ****)(this + 0xb8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(int ****)(this + 0xb8)" (* "*") (cast_expression "(int ****)(this + 0xb8)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")"))))))) (; ";")) (if_statement "if (pppiVar8 < *(int ****)(this + 0xb8)) {\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }" (if "if") (parenthesized_expression "(pppiVar8 < *(int ****)(this + 0xb8))" (( "(") (binary_expression "pppiVar8 < *(int ****)(this + 0xb8)" (identifier "pppiVar8") (< "<") (pointer_expression "*(int ****)(this + 0xb8)" (* "*") (cast_expression "(int ****)(this + 0xb8)" (( "(") (type_descriptor "int ****" (primitive_type "int") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")"))))) () ")")) (compound_statement "{\n                    \n                          pcVar21 = (code *)trap(0);\n                          (*pcVar21)();\n                        }" ({ "{") (expression_statement "pcVar21 = (code *)trap(0);" (assignment_expression "pcVar21 = (code *)trap(0)" (identifier "pcVar21") (= "=") (cast_expression "(code *)trap(0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "trap(0)" (identifier "trap") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }" (if "if") (parenthesized_expression "((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14)" (( "(") (binary_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14" (call_expression "(uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2)" (( "(") (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2" (binary_expression "*(int *)(this + 200) - *(int *)(this + 0xc4)" (pointer_expression "*(int *)(this + 200)" (* "*") (cast_expression "(int *)(this + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 200)" (( "(") (binary_expression "this + 200" (identifier "this") (+ "+") (number_literal "200")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0xc4)" (* "*") (cast_expression "(int *)(this + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar14")) () ")")) (compound_statement "{\n                          (*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);\n                          return;\n                        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x44a8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x8ad") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6320" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6320")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));" (assignment_expression "iVar17 = (*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_compare_00432b50)\n                                           (&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" (parenthesized_expression "(*(code *)PTR_compare_00432b50)" (( "(") (pointer_expression "*(code *)PTR_compare_00432b50" (* "*") (cast_expression "(code *)PTR_compare_00432b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_00432b50"))) () ")")) (argument_list "(&local_b0,\n                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4))" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (pointer_expression "**(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(this + 0xc4) + uVar14 * 4)" (( "(") (binary_expression "*(int *)(this + 0xc4) + uVar14 * 4" (pointer_expression "*(int *)(this + 0xc4)" (* "*") (cast_expression "(int *)(this + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")")))) (+ "+") (binary_expression "uVar14 * 4" (identifier "uVar14") (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }\n                          if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }\n                          puVar12[uVar7] = local_50;\n                        }" ({ "{") (if_statement "if ((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)) {\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }" (if "if") (parenthesized_expression "((local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0))" (( "(") (binary_expression "(local_50 == (code *)0x0) &&\n                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)" (parenthesized_expression "(local_50 == (code *)0x0)" (( "(") (binary_expression "local_50 == (code *)0x0" (identifier "local_50") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0)" (( "(") (comma_expression "local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),\n                             local_50 == (code *)0x0" (assignment_expression "local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" (identifier "local_50") (= "=") (cast_expression "(code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0)" (parenthesized_expression "(*(code *)PTR_lookup_00432e7c)" (( "(") (pointer_expression "*(code *)PTR_lookup_00432e7c" (* "*") (cast_expression "(code *)PTR_lookup_00432e7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lookup_00432e7c"))) () ")")) (argument_list "(param_1,local_c8,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_c8") (, ",") (number_literal "0") () ")"))))) (, ",") (binary_expression "local_50 == (code *)0x0" (identifier "local_50") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);\n                            break;\n                          }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_30)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(this,uVar13,local_b0,local_c8)" (( "(") (identifier "this") (, ",") (identifier "uVar13") (, ",") (identifier "local_b0") (, ",") (identifier "local_c8") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*param_8 == (Reloc_symbol_changes *)0x0) {\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }\n                          else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" (if "if") (parenthesized_expression "(*param_8 == (Reloc_symbol_changes *)0x0)" (( "(") (binary_expression "*param_8 == (Reloc_symbol_changes *)0x0" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (== "==") (cast_expression "(Reloc_symbol_changes *)0x0" (( "(") (type_descriptor "Reloc_symbol_changes *" (type_identifier "Reloc_symbol_changes") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                            local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);\n                            *(undefined4 *)local_40 = 0;\n                            *(undefined4 *)(local_40 + 4) = 0;\n                            *(undefined4 *)(local_40 + 8) = 0;\n                            if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }\n                    \n                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);\n                            *(undefined4 **)local_40 = puVar12;\n                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;\n                            uVar14 = uVar18;\n                            puVar16 = puVar12;\n                            do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);\n                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;\n                            *param_8 = local_40;\n                          }" ({ "{") (expression_statement "local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc);" (assignment_expression "local_40 = (Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc)" (identifier "local_40") (= "=") (cast_expression "(Reloc_symbol_changes *)\n                                       (*(code *)PTR_operator_new_0043233c)(0xc)" (( "(") (type_descriptor "Reloc_symbol_changes *" (type_identifier "Reloc_symbol_changes") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0xc)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)local_40 = 0;" (assignment_expression "*(undefined4 *)local_40 = 0" (pointer_expression "*(undefined4 *)local_40" (* "*") (cast_expression "(undefined4 *)local_40" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_40"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(local_40 + 4) = 0;" (assignment_expression "*(undefined4 *)(local_40 + 4) = 0" (pointer_expression "*(undefined4 *)(local_40 + 4)" (* "*") (cast_expression "(undefined4 *)(local_40 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 4)" (( "(") (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(local_40 + 8) = 0;" (assignment_expression "*(undefined4 *)(local_40 + 8) = 0" (pointer_expression "*(undefined4 *)(local_40 + 8)" (* "*") (cast_expression "(undefined4 *)(local_40 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 8)" (( "(") (binary_expression "local_40 + 8" (identifier "local_40") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_38 == 0) {\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                              (*(code *)PTR___throw_bad_alloc_00432404)();\n                              goto LAB_00202e54;\n                            }" ({ "{") (expression_statement "(*(code *)PTR___throw_bad_alloc_00432404)();" (call_expression "(*(code *)PTR___throw_bad_alloc_00432404)()" (parenthesized_expression "(*(code *)PTR___throw_bad_alloc_00432404)" (( "(") (pointer_expression "*(code *)PTR___throw_bad_alloc_00432404" (* "*") (cast_expression "(code *)PTR___throw_bad_alloc_00432404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_bad_alloc_00432404"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00202e54;" (goto "goto") (statement_identifier "LAB_00202e54") (; ";")) (} "}"))) (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c)" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(local_3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")"))))) (; ";")) (expression_statement "*(undefined4 **)local_40 = puVar12;" (assignment_expression "*(undefined4 **)local_40 = puVar12" (pointer_expression "*(undefined4 **)local_40" (* "*") (cast_expression "(undefined4 **)local_40" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_40"))) (= "=") (identifier "puVar12")) (; ";")) (expression_statement "*(int *)(local_40 + 8) = (int)puVar12 + local_3c;" (assignment_expression "*(int *)(local_40 + 8) = (int)puVar12 + local_3c" (pointer_expression "*(int *)(local_40 + 8)" (* "*") (cast_expression "(int *)(local_40 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 8)" (( "(") (binary_expression "local_40 + 8" (identifier "local_40") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "(int)puVar12 + local_3c" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (identifier "local_3c"))) (; ";")) (expression_statement "uVar14 = uVar18;" (assignment_expression "uVar14 = uVar18" (identifier "uVar14") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puVar16 = puVar12;" (assignment_expression "puVar16 = puVar12" (identifier "puVar16") (= "=") (identifier "puVar12")) (; ";")) (do_statement "do {\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            } while (uVar14 != 0);" (do "do") (compound_statement "{\n                              uVar14 = uVar14 - 1;\n                              *puVar16 = 0;\n                              puVar16 = puVar16 + 1;\n                            }" ({ "{") (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" (identifier "uVar14") (= "=") (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1"))) (; ";")) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = puVar16 + 1;" (assignment_expression "puVar16 = puVar16 + 1" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 1" (identifier "puVar16") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "*(int *)(local_40 + 4) = (int)puVar12 + local_3c;" (assignment_expression "*(int *)(local_40 + 4) = (int)puVar12 + local_3c" (pointer_expression "*(int *)(local_40 + 4)" (* "*") (cast_expression "(int *)(local_40 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 4)" (( "(") (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "(int)puVar12 + local_3c" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (identifier "local_3c"))) (; ";")) (expression_statement "*param_8 = local_40;" (assignment_expression "*param_8 = local_40" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (= "=") (identifier "local_40")) (; ";")) (} "}")) (else_clause "else {\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" (else "else") (compound_statement "{\n                            puVar12 = *(undefined4 **)*param_8;\n                          }" ({ "{") (expression_statement "puVar12 = *(undefined4 **)*param_8;" (assignment_expression "puVar12 = *(undefined4 **)*param_8" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)*param_8" (* "*") (cast_expression "(undefined4 **)*param_8" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))))) (; ";")) (} "}")))) (expression_statement "puVar12[uVar7] = local_50;" (assignment_expression "puVar12[uVar7] = local_50" (subscript_expression "puVar12[uVar7]" (identifier "puVar12") ([ "[") (identifier "uVar7") (] "]")) (= "=") (identifier "local_50")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar20 = puVar20 + 6;" (assignment_expression "puVar20 = puVar20 + 6" (identifier "puVar20") (= "=") (binary_expression "puVar20 + 6" (identifier "puVar20") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 < uVar18)" (( "(") (binary_expression "uVar7 < uVar18" (identifier "uVar7") (< "<") (identifier "uVar18")) () ")")) (; ";")) (} "}"))) (if_statement "if (local_c8 != local_58) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" (if "if") (parenthesized_expression "(local_c8 != local_58)" (( "(") (binary_expression "local_c8 != local_58" (identifier "local_c8") (!= "!=") (identifier "local_58")) () ")")) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_b0 != local_54) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" (if "if") (parenthesized_expression "(local_b0 != local_54)" (( "(") (binary_expression "local_b0 != local_54" (identifier "local_b0") (!= "!=") (identifier "local_54")) () ")")) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" (( "(") (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" (* "*") (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__Rb_tree_increment_00432d90"))) () ")")) (argument_list "(puVar11)" (( "(") (identifier "puVar11") () ")"))))) (; ";")) (if_statement "if (puVar11 == local_4c) goto LAB_00202cf0;" (if "if") (parenthesized_expression "(puVar11 == local_4c)" (( "(") (binary_expression "puVar11 == local_4c" (identifier "puVar11") (== "==") (identifier "local_4c")) () ")")) (goto_statement "goto LAB_00202cf0;" (goto "goto") (statement_identifier "LAB_00202cf0") (; ";"))) (expression_statement "piVar15 = *(int **)(*local_44 + 0xc);" (assignment_expression "piVar15 = *(int **)(*local_44 + 0xc)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(*local_44 + 0xc)" (* "*") (cast_expression "(int **)(*local_44 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_44 + 0xc)" (( "(") (binary_expression "*local_44 + 0xc" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" (identifier "local_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0[0] = 0;" (assignment_expression "local_c0[0] = 0" (subscript_expression "local_c0[0]" (identifier "local_c0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8 = local_58;" (assignment_expression "local_c8 = local_58" (identifier "local_c8") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_b0 = local_54;" (assignment_expression "local_b0 = local_54" (identifier "local_b0") (= "=") (identifier "local_54")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_DAT_0043226c + -0x60e8" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x60e8")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (ERROR "std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" (identifier "std") (ERROR "::\n        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" (: ":") (: ":") (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (expression_statement "pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90);" (comma_expression "pair<int_const,unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90)" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>>\n        ::_M_erase(a_Stack_98,local_90)" (identifier "unsigned_int") (>> ">>") (ERROR ">\n        ::" (> ">") (: ":") (: ":")) (call_expression "_M_erase(a_Stack_98,local_90)" (identifier "_M_erase") (argument_list "(a_Stack_98,local_90)" (( "(") (identifier "a_Stack_98") (, ",") (identifier "local_90") () ")"))))) (; ";")) (} "}"))) (ERROR "std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "std::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std" (identifier "std") (ERROR "::\n      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>" (: ":") (: ":") (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (expression_statement "pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78);" (comma_expression "pair<int_const,unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>>\n      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (identifier "unsigned_int") (>> ">>") (ERROR ">\n      ::" (> ">") (: ":") (: ":")) (call_expression "_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (identifier "_M_erase") (argument_list "((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (( "(") (parenthesized_expression "(_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>\n                  *)local_34,local_78)" (( "(") (ERROR "_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::" (comma_expression "_Rb_tree<int,std" (binary_expression "_Rb_tree<int" (identifier "_Rb_tree") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>,std" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int_const,unsigned_int>>,std" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (binary_expression "unsigned_int>>,std" (identifier "unsigned_int") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<int>,std" (binary_expression "less<int" (identifier "less") (< "<") (identifier "int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (comma_expression "pair<int_const,unsigned_int>>>\n                  *)local_34,local_78" (binary_expression "pair<int_const" (identifier "pair") (< "<") (identifier "int_const")) (, ",") (comma_expression "unsigned_int>>>\n                  *)local_34,local_78" (binary_expression "unsigned_int>>>\n                  *)local_34" (identifier "unsigned_int") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*)local_34" (* "*") (ERROR ")" () ")")) (identifier "local_34"))) (, ",") (identifier "local_78"))) () ")")) () ""))))) (; ";")) (} "}"))) (if_statement "if (local_68 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "(local_68 != (int *)0x0)" (( "(") (binary_expression "local_68 != (int *)0x0" (identifier "local_68") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void split_stack_adjust_reltype<4>(Sized_relobj_file<64,_false> * this,
   Symbol_table * symtab, uchar * pshdrs, uint shndx, uchar * prelocs, size_t reloc_count, uchar *
   view, section_size_type view_size, Reloc_symbol_changes * * reloc_map, Sized_target<64,_false> *
   target) */

void __thiscall
var_18::Sized_relobj_file<64,_false>::split_stack_adjust_reltype<4>
          (Sized_relobj_file<64,_false> *this,Symbol_table *symtab,uchar *pshdrs,type_4 shndx,
          uchar *prelocs,size_t var_14,uchar *view,section_size_type view_size,
          type_8 **reloc_map,Sized_target<64,_false> *target)

{
  type_2 *pp_Var1;
  type_1 *puVar2;
  type_1 *puVar3;
  type_2 p_Var4;
  type_3 **pp_Var5;
  type_4 var_17;
  type_4 var_16;
  type_4 var_20;
  type_5 *var_35;
  type_2 var_31;
  type_1 *puVar11;
  type_2 p_Var12;
  type_6 var_42;
  type_7 uVar14;
  type_8 *pRVar15;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,var_19::var_1<var_2>var_3>var_4
  *var_5;
  type_4 var_38;
  int var_23;
  type_6 var_43;
  type_9 *var_34;
  int *var_22;
  type_10 *var_21;
  type_4 var_26;
  type_9 *var_33;
  type_4 *var_27;
  type_5 *var_32;
  type_3 *var_11;
  type_11 *var_15;
  type_12 offset;
  int var_37;
  type_13 var_44 [16];
  type_14 from;
  type_15 calls_non_split;
  type_15 function_offsets;
  vector<var_6,_std::var_1<var_6>var_3> var_7;
  type_10 *var_41;
  _Rb_tree<var_6,_std::var_8<var_9,var_10>,var_19::_Select1st<std::var_8<var_9,var_10>var_3>,var_19::less<var_6>,var_19::var_1<std::var_8<var_9,var_10>var_3>var_3>
  *local_34;
  
  pp_Var5 = (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object;
  var_11 = pp_Var5[0x23];
  if (var_11 == (type_3 *)PTR_local_symbol_count_00432ecc) {
    var_17 = (*pp_Var5[0x2f])();
  }
  else {
    var_17 = (*var_11)();
  }
  puVar2 = var_12<var_9&>var_13;
  puVar3 = PTR_get_r_sym_00434ed8;
  puVar11 = PTR_parameters_00432be0;
  var_7.super__Vector_base<var_6,_std::var_1<var_6>var_3>._M_impl._M_start = (type_6)0x0;
  var_7.super__Vector_base<var_6,_std::var_1<var_6>var_3>._M_impl._M_finish = (type_6)0x0;
  var_7.super__Vector_base<var_6,_std::var_1<var_6>var_3>._M_impl._M_end_of_storage =
       (type_6)0x0;
  if (var_14 != 0) {
    var_26 = 0;
    var_27 = (type_4 *)prelocs;
    do {
      var_15 = *(type_11 **)(*(int *)target + 0xf8);
      if (var_15 != (type_11 *)puVar3) goto LAB_00202808;
      var_16 = var_27[3];
      var_16 = (((var_16 >> 0x10) << 0x18 | (var_16 >> 0x18) << 0x10) >> 0x10) +
              ((var_16 & 0xff) << 8 | var_16 >> 8 & 0xff) * 0x10000;
      while (var_17 <= var_16) {
        var_20 = var_16 - this->local_symbol_count_;
        if (var_16 < this->local_symbol_count_) goto LAB_00202df4;
        var_43 = (this->symbols_).
                   super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>._M_impl.
                   _M_start;
        if ((type_4)((int)(this->symbols_).
                        super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>._M_impl.
                        _M_finish - (int)var_43 >> 2) <= var_20) goto LAB_00202dd8;
        var_21 = var_43[var_20];
        if (var_21 == (type_10 *)0x0) goto LAB_00202df4;
        if (*(int *)&var_21->field_0x28 << 0x14 < 0) {
          var_21 = (type_10 *)(*(type_11 *)PTR_resolve_forwards_00434168)(symtab);
        }
        var_16 = *(type_4 *)&var_21->field_0x28;
        if ((var_16 & 0xe000) == 0) {
          if (((((var_21->u2_).shndx != 0) || (-1 < (int)(var_16 << 0x1d))) &&
              ((var_16 << 0x10) >> 0x1d == 0)) &&
             (-1 < (int)((var_21->u1_).output_segment)->output_lists_[3].
                        super__Vector_base<var_18::Output_data*,var_19::var_1<var_18::Output_data*>var_3>.
                        _M_impl._M_end_of_storage << 2)) {
            var_22 = *(int **)(*(int *)puVar11 + 0xc);
            if (var_22 == (int *)0x0) goto LAB_00202e2c;
                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */
            var_23 = (**(type_11 **)(*var_22 + 0x54))(var_22,var_21,var_27,view,view_size);
            if (var_23 != 0) {
              var_16 = *var_27;
              var_23 = (((var_16 >> 0x10) << 0x18 | (var_16 >> 0x18) << 0x10) >> 0x10) +
                       ((var_16 & 0xff) << 8 | var_16 >> 8 & 0xff) * 0x10000;
              if (var_27[1] != 0) goto LAB_00202e10;
              offset = var_23;
              if (var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish ==
                  var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl.
                  _M_end_of_storage) {
                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */
                (*(type_11 *)puVar2)(&var_7,
                                  var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>.
                                  _M_impl._M_finish,&offset);
              }
              else {
                *var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish =
                     var_23;
                var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish =
                     var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish
                     + 1;
              }
            }
          }
          break;
        }
        if (((var_16 & 0xe000) == 0x8000) || ((var_16 << 0x10) >> 0x1d != 0)) break;
        var_15 = (type_11 *)PTR_do_gold_unreachable_004323c4;
        (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                  (var_24 + -0x5bdc,0xa1,var_25 + -0x60d0);
LAB_00202808:
        var_16 = (*var_15)(target);
      }
      var_26 = var_26 + 1;
      var_27 = var_27 + 6;
    } while (var_14 != var_26);
    local_34 = &function_offsets._M_t;
    if (var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish !=
        var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_start) {
      var_32 = &function_offsets._M_t._M_impl.super__Rb_tree_header;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_2)0x0;
                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &var_32->_M_header;
      function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &var_32->_M_header;
      var_28(this,pshdrs,shndx,(type_15 *)local_34);
      puVar11 = var_29<var_30<var_9,var_10>&>_00434f44;
      if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {
        var_35 = &calls_non_split._M_t._M_impl.super__Rb_tree_header;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_2)0x0;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &var_35->_M_header;
        calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &var_35->_M_header;
        if (var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_start !=
            var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish) {
          var_34 = (type_9 *)
                    var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_finish;
          var_33 = (type_9 *)
                    var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_start;
          do {
            if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent ==
                (type_2)0x0) {
LAB_00202ce0:
              var_31 = (type_2)(*(type_11 *)PTR__Rb_tree_decrement_00434f48)(var_32);
LAB_00202928:
                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */
              (*(type_11 *)puVar11)(&offset,&calls_non_split,var_31 + 1);
              var_34 = (type_9 *)
                        var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl.
                        _M_finish;
            }
            else {
              p_Var12 = &var_32->_M_header;
              p_Var4 = function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;
              do {
                while (var_31 = p_Var4, (int)var_31[1]._M_color < (int)*var_33) {
                  pp_Var1 = &var_31->_M_right;
                  var_31 = p_Var12;
                  p_Var4 = *pp_Var1;
                  if (*pp_Var1 == (type_2)0x0) goto LAB_00202900;
                }
                p_Var12 = var_31;
                p_Var4 = var_31->_M_left;
              } while (var_31->_M_left != (type_2)0x0);
LAB_00202900:
              if ((type_5 *)var_31 == var_32) goto LAB_00202ce0;
              if (var_31[1]._M_color == *var_33) goto LAB_00202928;
              if (function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_left != var_31)
              {
                var_31 = (type_2)(*(type_11 *)PTR__Rb_tree_decrement_00434f48)(var_31);
                goto LAB_00202928;
              }
            }
            puVar2 = PTR_parameters_00432be0;
            var_33 = var_33 + 1;
          } while (var_34 != var_33);
          if (calls_non_split._M_t._M_impl.super__Rb_tree_header._M_node_count != 0) {
            if ((type_5 *)
                calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left == var_35) {
LAB_00202cf0:
              std::
              _Rb_tree<var_6,var_19::var_8<var_9,var_10>,var_19::_Select1st<std::var_8<var_9,var_10>var_3>,var_19::less<var_6>,var_19::var_1<std::var_8<var_9,var_10>var_3>var_3>
              ::var_36(&calls_non_split._M_t,
                         (type_16)
                         calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
              std::
              _Rb_tree<var_6,var_19::var_8<var_9,var_10>,var_19::_Select1st<std::var_8<var_9,var_10>var_3>,var_19::less<var_6>,var_19::var_1<std::var_8<var_9,var_10>var_3>var_3>
              ::var_36(local_34,(type_16)
                                  function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.
                                  _M_parent);
              if (var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_start ==
                  (type_6)0x0) {
                return;
              }
              (*(type_11 *)PTR_operator_delete_0043228c)();
              return;
            }
            var_44[0] = 0;
            var_5 = &from.field_2;
            from._M_string_length = 0;
            from.field_2._M_local_buf[0] = '\0';
            var_37 = 0;
            var_22 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
            offset = (type_12)var_44;
            from._M_dataplus._M_p = (type_6)var_5;
            if (var_22 != (int *)0x0) {
              puVar11 = var_25 + -0x682c;
              p_Var12 = calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
              do {
                from.field_2._M_local_buf[0] = '\0';
                from._M_string_length = 0;
                var_44[0] = 0;
                var_37 = 0;
                offset = (type_12)var_44;
                from._M_dataplus._M_p = (type_6)var_5;
                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */
                (**(type_11 **)(*var_22 + 0x58))
                          (var_22,this,shndx,p_Var12[1]._M_color,p_Var12[1]._M_parent,prelocs,
                           var_26,view,view_size,&from,&offset);
                if (from._M_string_length != 0) {
                  var_16 = 0;
                  if (var_37 == 0) goto LAB_00202e54;
                  var_41 = (type_10 *)0x0;
                  var_27 = (type_4 *)prelocs;
                  do {
                    if (*(type_11 **)(*(int *)target + 0xf8) == (type_11 *)puVar3) {
                      var_20 = var_27[3];
                      var_20 = (((var_20 >> 0x10) << 0x18 | (var_20 >> 0x18) << 0x10) >> 0x10) +
                              ((var_20 & 0xff) << 8 | var_20 >> 8 & 0xff) * 0x10000;
                    }
                    else {
                      var_20 = (**(type_11 **)(*(int *)target + 0xf8))(target,var_27);
                    }
                    if (var_17 <= var_20) {
                      var_38 = *var_27;
                      var_23 = (((var_38 >> 0x10) << 0x18 | (var_38 >> 0x18) << 0x10) >> 0x10) +
                               ((var_38 & 0xff) << 8 | var_38 >> 8 & 0xff) * 0x10000;
                      if (var_27[1] != 0) {
                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */
                        (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                                  (var_24 + -0x5a40,0xc0,
                                   var_25 + -0x6070);
LAB_00202da0:
                        (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                                  (var_39 + 0x44a8,0x8ad,var_25 + -0x6320);
                        goto LAB_00202dc0;
                      }
                      if (((int)p_Var12[1]._M_color <= var_23) &&
                         (var_23 < (int)((int)&(p_Var12[1]._M_parent)->_M_color +
                                        p_Var12[1]._M_color))) {
                        var_38 = var_20 - this->local_symbol_count_;
                        if (var_20 < this->local_symbol_count_) {
                    /* WARNING: Does not return */
                          var_15 = (type_11 *)var_40(0);
                          (*var_15)();
                        }
                        var_43 = (this->symbols_).
                                   super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>
                                   ._M_impl._M_start;
                        if ((type_4)((int)(this->symbols_).
                                        super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>
                                        ._M_impl._M_finish - (int)var_43 >> 2) <= var_38)
                        goto LAB_00202da0;
                        var_23 = (*(type_11 *)PTR_compare_00432b50)(&from,var_43[var_38]->name_);
                        if (var_23 == 0) {
                          if ((var_41 == (type_10 *)0x0) &&
                             (var_41 = (type_10 *)(*(type_11 *)PTR_lookup_00432e7c)(symtab,offset,0),
                             var_41 == (type_10 *)0x0)) {
                            uVar14 = (*(type_11 *)PTR_gettext_00436818)(puVar11);
                            (*(type_11 *)PTR_error_00432a5c)(this,uVar14,from._M_dataplus._M_p,offset);
                            break;
                          }
                          if (*reloc_map == (type_8 *)0x0) {
                            pRVar15 = (type_8 *)
                                      (*(type_11 *)PTR_operator_new_0043233c)(0xc);
                            (pRVar15->vec_).
                            super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>.
                            _M_impl._M_start = (type_6)0x0;
                            (pRVar15->vec_).
                            super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>.
                            _M_impl._M_finish = (type_6)0x0;
                            (pRVar15->vec_).
                            super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>.
                            _M_impl._M_end_of_storage = (type_6)0x0;
                            if (0x3fffffff < var_26) goto LAB_00202e48;
                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */
                            var_42 = (type_6)(*(type_11 *)PTR_operator_new_0043233c)(var_26 * 4);
                            (pRVar15->vec_).
                            super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>.
                            _M_impl._M_start = var_42;
                            (pRVar15->vec_).
                            super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>.
                            _M_impl._M_end_of_storage = var_42 + var_26;
                            var_20 = var_26;
                            var_43 = var_42;
                            do {
                              var_20 = var_20 - 1;
                              *var_43 = (type_10 *)0x0;
                              var_43 = var_43 + 1;
                            } while (var_20 != 0);
                            (pRVar15->vec_).
                            super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>.
                            _M_impl._M_finish = var_42 + var_26;
                            *reloc_map = pRVar15;
                          }
                          else {
                            var_42 = ((*reloc_map)->vec_).
                                       super__Vector_base<var_18::type_10*,var_19::var_1<var_18::type_10*>var_3>
                                       ._M_impl._M_start;
                          }
                          var_42[var_16] = var_41;
                        }
                      }
                    }
                    var_16 = var_16 + 1;
                    var_27 = var_27 + 6;
                  } while (var_16 < var_26);
                }
                if ((type_13 *)offset != var_44) {
                  (*(type_11 *)PTR_operator_delete_0043228c)();
                }
                if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_19::char_traits<var_2>,var_19::var_1<var_2>var_3>var_4
                     *)from._M_dataplus._M_p != var_5) {
                  (*(type_11 *)PTR_operator_delete_0043228c)();
                }
                p_Var12 = (type_2)(*(type_11 *)PTR__Rb_tree_increment_00432d90)(p_Var12);
                if ((type_5 *)p_Var12 == var_35) goto LAB_00202cf0;
                var_44[0] = 0;
                from._M_string_length = 0;
                from.field_2._M_local_buf[0] = '\0';
                var_37 = 0;
                var_22 = *(int **)(*(int *)puVar2 + 0xc);
                offset = (type_12)var_44;
                from._M_dataplus._M_p = (type_6)var_5;
              } while (var_22 != (int *)0x0);
            }
LAB_00202dc0:
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                      (var_24 + -0x5cec,0x69,var_25 + -0x60e8);
LAB_00202dd8:
                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                      (var_39 + 0x44a8,0x8ad,var_25 + -0x6320);
LAB_00202df4:
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                      (var_25 + -0x690c,0x4ef,var_25 + -0x633c);
LAB_00202e10:
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                      (var_24 + -0x5a40,0xc0,var_25 + -0x6070);
LAB_00202e2c:
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                      (var_24 + -0x5cec,0x69,var_25 + -0x60e8);
LAB_00202e48:
                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */
            (*(type_11 *)PTR___throw_bad_alloc_00432404)();
LAB_00202e54:
                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */
            puVar11 = var_25 + -0x690c;
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)(puVar11,0x53d,var_25 + -0x633c);
                    /* catch() { ... } // from try @ 0020286c with catch @ 00202e70 */
            std::
            _Rb_tree<var_6,var_19::var_8<var_9,var_10>,var_19::_Select1st<std::var_8<var_9,var_10>var_3>,var_19::less<var_6>,var_19::var_1<std::var_8<var_9,var_10>var_3>var_3>
            ::var_36(local_34,(type_16)
                                function_offsets._M_t._M_impl.super__Rb_tree_header._M_header.
                                _M_parent);
            if (var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_start !=
                (type_6)0x0) {
              (*(type_11 *)PTR_operator_delete_0043228c)();
            }
            (*(type_11 *)PTR__Unwind_Resume_00432258)(puVar11);
            return;
          }
        }
        std::
        _Rb_tree<var_6,var_19::var_8<var_9,var_10>,var_19::_Select1st<std::var_8<var_9,var_10>var_3>,var_19::less<var_6>,var_19::var_1<std::var_8<var_9,var_10>var_3>var_3>
        ::var_36(&calls_non_split._M_t,
                   (type_16)
                   calls_non_split._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
      }
      std::
      _Rb_tree<var_6,var_19::var_8<var_9,var_10>,var_19::_Select1st<std::var_8<var_9,var_10>var_3>,var_19::less<var_6>,var_19::var_1<std::var_8<var_9,var_10>var_3>var_3>
      ::var_36(local_34,(type_16)
                          function_offsets._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
    }
    if (var_7.super__Vector_base<var_6,var_19::var_1<var_6>var_3>._M_impl._M_start !=
        (type_6)0x0) {
      (*(type_11 *)PTR_operator_delete_0043228c)();
    }
  }
  return;
}


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

/* void gold::Sized_relobj_file<64, false>::MASKED(gold::Symbol_table const*,
   unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned
   int, gold::Reloc_symbol_changes**, gold::Sized_target<64, false> const*) */

void __thiscall
gold::Sized_relobj_file<64,false>::MASKED
          (Sized_relobj_file<64,false> *this,Symbol_table *param_1,uchar *param_2,uint param_3,
          uchar *param_4,uint param_5,uchar *param_6,uint param_7,Reloc_symbol_changes **param_8,
          Sized_target *param_9)

{
  _Rb_tree_node *p_Var1;
  undefined *puVar2;
  undefined *puVar3;
  _Rb_tree_node *p_Var4;
  int ***pppiVar5;
  int **ppiVar6;
  uint uVar7;
  int ***pppiVar8;
  _Rb_tree_node *p_Var9;
  _Rb_tree_node *p_Var10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  uint uVar14;
  int *piVar15;
  undefined4 *puVar16;
  int iVar17;
  uint uVar18;
  int *piVar19;
  uint *puVar20;
  code *pcVar21;
  int **local_c8;
  int local_c4;
  undefined1 local_c0 [16];
  int ***local_b0;
  int local_ac;
  undefined1 local_a8 [16];
  _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
  a_Stack_98 [4];
  undefined4 local_94;
  _Rb_tree_node *local_90;
  undefined4 *local_8c;
  undefined4 *local_88;
  int local_84;
  map local_80 [4];
  undefined4 local_7c;
  _Rb_tree_node *local_78;
  _Rb_tree_node *local_74;
  _Rb_tree_node *local_70;
  int local_6c;
  int *local_68;
  int *local_64;
  int *local_60;
  int **local_58;
  int ***local_54;
  code *local_50;
  undefined4 *local_4c;
  int ***local_48;
  int *local_44;
  Reloc_symbol_changes *local_40;
  int local_3c;
  uint local_38;
  map *local_34;
  undefined *local_30;
  
  pcVar21 = *(code **)(*(int *)this + 0x8c);
  if (pcVar21 == (code *)PTR_local_symbol_count_00432ecc) {
    pppiVar5 = (int ***)(**(code **)(*(int *)this + 0xbc))();
  }
  else {
    pppiVar5 = (int ***)(*pcVar21)();
  }
  puVar3 = PTR_get_r_sym_00434ed8;
  puVar2 = PTR_parameters_00432be0;
  local_68 = (int *)0x0;
  local_64 = (int *)0x0;
  local_60 = (int *)0x0;
  if (param_5 != 0) {
    local_50 = (code *)PTR__M_realloc_insert<int_const&>_00434f3c;
    uVar18 = 0;
    local_58 = &local_68;
    local_54 = &local_c8;
    puVar20 = (uint *)param_4;
    do {
      if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {
        uVar7 = puVar20[3];
        pppiVar8 = (int ***)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                            ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);
      }
      else {
        pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);
      }
      if (pppiVar5 <= pppiVar8) {
        uVar7 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);
        if (pppiVar8 < *(int ****)(this + 0xb8)) {
LAB_00202df4:
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_DAT_0043226c + -0x690c,0x4ef,PTR_DAT_0043226c + -0x633c);
          return;
        }
        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar7) {
                    /* try { // try from 00202dec to 00202e47 has its CatchHandler @ 00202ebc */
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);
          return;
        }
        iVar17 = *(int *)(*(int *)(this + 0xc4) + uVar7 * 4);
        if (iVar17 == 0) goto LAB_00202df4;
        if (*(int *)(iVar17 + 0x28) << 0x14 < 0) {
          iVar17 = (*(code *)PTR_resolve_forwards_00434168)(param_1);
        }
        uVar7 = *(uint *)(iVar17 + 0x28);
        if ((uVar7 & 0xe000) == 0) {
          if ((((*(int *)(iVar17 + 0xc) != 0) || (-1 < (int)(uVar7 << 0x1d))) &&
              ((uVar7 << 0x10) >> 0x1d == 0)) && (-1 < *(int *)(*(int *)(iVar17 + 8) + 0x2c) << 2))
          {
            piVar15 = *(int **)(*(int *)puVar2 + 0xc);
            if (piVar15 == (int *)0x0) {
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);
              return;
            }
                    /* try { // try from 00202708 to 00202823 has its CatchHandler @ 00202ebc */
            iVar17 = (**(code **)(*piVar15 + 0x54))(piVar15,iVar17,puVar20,param_6,param_7);
            if (iVar17 != 0) {
              uVar7 = *puVar20;
              ppiVar6 = (int **)((((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                                ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000);
              if (puVar20[1] != 0) {
                (*(code *)PTR_do_gold_unreachable_004323c4)
                          (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6070);
                return;
              }
              local_c8 = ppiVar6;
              if (local_64 == local_60) {
                    /* try { // try from 00202d3c to 00202d43 has its CatchHandler @ 00202ebc */
                (*local_50)(local_58,local_64,local_54);
              }
              else {
                *local_64 = (int)ppiVar6;
                local_64 = local_64 + 1;
              }
            }
          }
        }
        else if (((uVar7 & 0xe000) != 0x8000) && ((uVar7 << 0x10) >> 0x1d == 0)) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xa1,PTR_DAT_0043226c + -0x60d0);
          return;
        }
      }
      uVar18 = uVar18 + 1;
      puVar20 = puVar20 + 6;
    } while (param_5 != uVar18);
    if (local_64 != local_68) {
      local_7c = 0;
      local_78 = (_Rb_tree_node *)0x0;
                    /* try { // try from 0020286c to 00202873 has its CatchHandler @ 00202e70 */
      local_6c = 0;
      local_74 = (_Rb_tree_node *)&local_7c;
      local_70 = (_Rb_tree_node *)&local_7c;
      local_34 = local_80;
      find_functions(this,param_2,param_3,local_80);
      if (local_6c != 0) {
        local_8c = &local_94;
        local_4c = local_8c;
        local_94 = 0;
        local_90 = (_Rb_tree_node *)0x0;
        local_84 = 0;
        local_88 = local_8c;
        if (local_68 != local_64) {
          local_54 = pppiVar5;
          local_58 = (int **)PTR__M_insert_unique<std_pair<int_const,unsigned_int>const&>_00434f44;
          piVar15 = local_64;
          piVar19 = local_68;
          do {
            if (local_78 == (_Rb_tree_node *)0x0) {
LAB_00202ce0:
              p_Var10 = (_Rb_tree_node *)
                        (*(code *)PTR__Rb_tree_decrement_00434f48)((_Rb_tree_node *)&local_7c);
LAB_00202928:
                    /* try { // try from 00202934 to 0020293b has its CatchHandler @ 00202f2c */
              (*(code *)local_58)(&local_c8,a_Stack_98,p_Var10 + 0x10);
              piVar15 = local_64;
            }
            else {
              p_Var9 = (_Rb_tree_node *)&local_7c;
              p_Var4 = local_78;
              do {
                while (p_Var10 = p_Var4, *(int *)(p_Var10 + 0x10) < *piVar19) {
                  p_Var1 = p_Var10 + 0xc;
                  p_Var10 = p_Var9;
                  p_Var4 = *(_Rb_tree_node **)p_Var1;
                  if (*(_Rb_tree_node **)p_Var1 == (_Rb_tree_node *)0x0) goto LAB_00202900;
                }
                p_Var9 = p_Var10;
                p_Var4 = *(_Rb_tree_node **)(p_Var10 + 8);
              } while (*(_Rb_tree_node **)(p_Var10 + 8) != (_Rb_tree_node *)0x0);
LAB_00202900:
              if (p_Var10 == (_Rb_tree_node *)&local_7c) goto LAB_00202ce0;
              if (*(int *)(p_Var10 + 0x10) == *piVar19) goto LAB_00202928;
              if (local_74 != p_Var10) {
                p_Var10 = (_Rb_tree_node *)(*(code *)PTR__Rb_tree_decrement_00434f48)(p_Var10);
                goto LAB_00202928;
              }
            }
            pppiVar5 = local_54;
            piVar19 = piVar19 + 1;
          } while (piVar15 != piVar19);
          if (local_84 != 0) {
            if (local_8c == local_4c) {
LAB_00202cf0:
              std::
              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
              ::_M_erase(a_Stack_98,local_90);
              std::
              _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
              ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
                          *)local_34,local_78);
              if (local_68 == (int *)0x0) {
                return;
              }
              (*(code *)PTR_operator_delete_0043228c)();
              return;
            }
            local_58 = (int **)local_c0;
            local_54 = (int ***)local_a8;
            piVar15 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
            local_44 = (int *)PTR_parameters_00432be0;
            if (piVar15 != (int *)0x0) {
              local_48 = &local_c8;
              local_30 = PTR_DAT_0043226c + -0x682c;
              local_38 = (uint)(uVar18 < 0x40000000);
              puVar11 = local_8c;
              local_3c = uVar18 * 4;
              do {
                local_a8[0] = 0;
                local_ac = 0;
                local_c0[0] = 0;
                local_c4 = 0;
                local_c8 = local_58;
                local_b0 = local_54;
                    /* try { // try from 00202a9c to 00202c73 has its CatchHandler @ 00202ec8 */
                (**(code **)(*piVar15 + 0x58))
                          (piVar15,this,param_3,puVar11[4],puVar11[5],param_4,uVar18,param_6,param_7
                           ,&local_b0,local_48);
                if (local_ac != 0) {
                  uVar7 = 0;
                  if (local_c4 == 0) {
LAB_00202e54:
                    /* try { // try from 00202e68 to 00202e6f has its CatchHandler @ 00202ec8 */
                    (*(code *)PTR_do_gold_unreachable_004323c4)
                              (PTR_DAT_0043226c + -0x690c,0x53d,PTR_DAT_0043226c + -0x633c);
                    return;
                  }
                  local_50 = (code *)0x0;
                  puVar20 = (uint *)param_4;
                  do {
                    if (*(code **)(*(int *)param_9 + 0xf8) == (code *)puVar3) {
                      uVar14 = puVar20[3];
                      pppiVar8 = (int ***)((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >>
                                           0x10) + ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) *
                                                   0x10000);
                    }
                    else {
                      pppiVar8 = (int ***)(**(code **)(*(int *)param_9 + 0xf8))(param_9,puVar20);
                    }
                    if (pppiVar5 <= pppiVar8) {
                      uVar14 = *puVar20;
                      iVar17 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
                      if (puVar20[1] != 0) {
                    /* try { // try from 00202d98 to 00202dd7 has its CatchHandler @ 00202ec8 */
                        (*(code *)PTR_do_gold_unreachable_004323c4)
                                  (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                   PTR_DAT_0043226c + -0x6070);
                        return;
                      }
                      if (((int)puVar11[4] <= iVar17) && (iVar17 < (int)(puVar11[4] + puVar11[5])))
                      {
                        uVar14 = (int)pppiVar8 - (int)*(int ****)(this + 0xb8);
                        if (pppiVar8 < *(int ****)(this + 0xb8)) {
                    /* WARNING: Does not return */
                          pcVar21 = (code *)trap(0);
                          (*pcVar21)();
                        }
                        if ((uint)(*(int *)(this + 200) - *(int *)(this + 0xc4) >> 2) <= uVar14) {
                          (*(code *)PTR_do_gold_unreachable_004323c4)
                                    (PTR_LAB_0043220c + 0x44a8,0x8ad,PTR_DAT_0043226c + -0x6320);
                          return;
                        }
                        iVar17 = (*(code *)PTR_compare_00432b50)
                                           (&local_b0,
                                            **(undefined4 **)(*(int *)(this + 0xc4) + uVar14 * 4));
                        if (iVar17 == 0) {
                          if ((local_50 == (code *)0x0) &&
                             (local_50 = (code *)(*(code *)PTR_lookup_00432e7c)(param_1,local_c8,0),
                             local_50 == (code *)0x0)) {
                            uVar13 = (*(code *)PTR_gettext_00436818)(local_30);
                            (*(code *)PTR_error_00432a5c)(this,uVar13,local_b0,local_c8);
                            break;
                          }
                          if (*param_8 == (Reloc_symbol_changes *)0x0) {
                            local_40 = (Reloc_symbol_changes *)
                                       (*(code *)PTR_operator_new_0043233c)(0xc);
                            *(undefined4 *)local_40 = 0;
                            *(undefined4 *)(local_40 + 4) = 0;
                            *(undefined4 *)(local_40 + 8) = 0;
                            if (local_38 == 0) {
                    /* try { // try from 00202e4c to 00202e53 has its CatchHandler @ 00202f3c */
                              (*(code *)PTR___throw_bad_alloc_00432404)();
                              goto LAB_00202e54;
                            }
                    /* try { // try from 00202c94 to 00202c9b has its CatchHandler @ 00202f3c */
                            puVar12 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(local_3c);
                            *(undefined4 **)local_40 = puVar12;
                            *(int *)(local_40 + 8) = (int)puVar12 + local_3c;
                            uVar14 = uVar18;
                            puVar16 = puVar12;
                            do {
                              uVar14 = uVar14 - 1;
                              *puVar16 = 0;
                              puVar16 = puVar16 + 1;
                            } while (uVar14 != 0);
                            *(int *)(local_40 + 4) = (int)puVar12 + local_3c;
                            *param_8 = local_40;
                          }
                          else {
                            puVar12 = *(undefined4 **)*param_8;
                          }
                          puVar12[uVar7] = local_50;
                        }
                      }
                    }
                    uVar7 = uVar7 + 1;
                    puVar20 = puVar20 + 6;
                  } while (uVar7 < uVar18);
                }
                if (local_c8 != local_58) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
                if (local_b0 != local_54) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
                puVar11 = (undefined4 *)(*(code *)PTR__Rb_tree_increment_00432d90)(puVar11);
                if (puVar11 == local_4c) goto LAB_00202cf0;
                piVar15 = *(int **)(*local_44 + 0xc);
              } while (piVar15 != (int *)0x0);
            }
            local_a8[0] = 0;
            local_ac = 0;
            local_c0[0] = 0;
            local_c4 = 0;
            local_c8 = local_58;
            local_b0 = local_54;
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + -0x60e8);
            return;
          }
        }
        std::
        _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
        ::_M_erase(a_Stack_98,local_90);
      }
      std::
      _Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
      ::_M_erase((_Rb_tree<int,std::pair<int_const,unsigned_int>,std::_Select1st<std::pair<int_const,unsigned_int>>,std::less<int>,std::allocator<std::pair<int_const,unsigned_int>>>
                  *)local_34,local_78);
    }
    if (local_68 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
  }
  return;
}

