
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void set_string_offsets(Stringpool_template<unsigned_int> * this) */

void __thiscall
gold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)

{
  uint uVar1;
  pointer p_Var2;
  section_size_type sVar3;
  pointer p_Var4;
  __node_type *p_Var5;
  int iVar6;
  pointer p_Var7;
  pointer p_Var8;
  section_size_type sVar9;
  int iVar10;
  int iVar11;
  longlong lVar12;
  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
  v;
  _Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>
  local_3c;
  int local_38;
  __node_type *local_34;
  int local_30;
  code *local_2c;
  
  if (this->strtab_size_ != 0) {
    return;
  }
  sVar3 = 4;
  if (this->zero_null_ == false) {
    sVar3 = 0;
  }
  if (this->optimize_ == false) {
    sVar3 = this->offset_;
    goto LAB_002b5494;
  }
  uVar1 = (this->string_set_)._M_h._M_element_count;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_start = (pointer)0x0;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  if (0x3fffffff < uVar1) {
    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);
    return;
  }
  if (uVar1 != 0) {
    p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);
    if (v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_start != (pointer)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
    v.
    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
    ._M_impl._M_end_of_storage = p_Var2 + uVar1;
    v.
    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
    ._M_impl._M_finish = p_Var2;
  }
  p_Var5 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_start =
       v.
       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
       ._M_impl._M_finish;
  if (p_Var5 == (__node_type *)0x0) {
LAB_002b55e0:
    p_Var4 = v.
             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
             ._M_impl._M_finish;
    if (v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_finish !=
        v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_start) {
      sVar9 = 0xffffffff;
      p_Var2 = v.
               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
               ._M_impl._M_finish;
      p_Var8 = v.
               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
               ._M_impl._M_start;
      local_2c = (code *)PTR_is_suffix_004c4900;
      do {
        p_Var5 = (p_Var8->
                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>
                 )._M_cur;
        if ((this->zero_null_ == false) ||
           (**(int **)&(p_Var5->
                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                       )._M_storage._M_storage != 0)) {
          iVar11 = *(int *)((int)&(p_Var5->
                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                                  )._M_storage._M_storage + 4);
          iVar6 = *(int *)&this->addralign_;
          iVar10 = (int)this->addralign_;
          if (v.
              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
              ._M_impl._M_finish != p_Var2) {
            local_34 = (p_Var2->
                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>
                       )._M_cur;
            local_38 = *(int *)((int)&(local_34->
                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                                      )._M_storage._M_storage + 4);
            local_30 = iVar6;
            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);
            iVar6 = local_30;
            if (lVar12 == 0) {
              iVar6 = (*local_2c)((p_Var5->
                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                                  )._M_storage._M_storage.__align,iVar11,
                                  (local_34->
                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                                  )._M_storage._M_storage.__align,local_38);
              p_Var5 = (p_Var8->
                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>
                       )._M_cur;
              iVar11 = *(int *)((int)&(p_Var5->
                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                                      )._M_storage._M_storage + 4);
              if (iVar6 != 0) {
                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->
                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>
                                                  )._M_cur)->
                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                                                )._M_storage._M_storage + 4) - iVar11) * 4;
                goto LAB_002b5610;
              }
              iVar6 = *(int *)&this->addralign_;
              iVar10 = (int)this->addralign_;
            }
          }
          sVar9 = sVar3;
          if (iVar6 != 0 || iVar10 != 0) {
            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;
          }
          sVar3 = (iVar11 + 1) * 4 + sVar9;
        }
        else {
          sVar9 = 0;
        }
LAB_002b5610:
        p_Var7 = p_Var8 + 1;
        uVar1 = *(int *)((int)&(p_Var5->
                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                               )._M_storage._M_storage + 0xc) - 1;
        *(section_size_type *)
         ((int)(this->key_to_offset_).chunks_.
               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl
               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;
        p_Var4 = v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_start;
        p_Var2 = p_Var8;
        p_Var8 = p_Var7;
      } while (v.
               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
               ._M_impl._M_finish != p_Var7);
    }
  }
  else {
    do {
      while (local_3c._M_cur = p_Var5,
            v.
            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
            ._M_impl._M_end_of_storage ==
            v.
            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
            ._M_impl._M_finish) {
                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */
        std::
        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ::
        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>
                  (&v,(iterator)
                      v.
                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
                      ._M_impl._M_finish,
                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>
                    *)&local_3c);
        p_Var5 = (__node_type *)
                 (p_Var5->
                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
                 ).super__Hash_node_base._M_nxt;
        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;
      }
      ((v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_finish)->
      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>
      )._M_cur = p_Var5;
      v.
      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
      ._M_impl._M_finish =
           v.
           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
           ._M_impl._M_finish + 1;
      p_Var5 = (__node_type *)
               (p_Var5->
               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>
               ).super__Hash_node_base._M_nxt;
    } while (p_Var5 != (__node_type *)0x0);
LAB_002b5550:
    p_Var4 = v.
             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
             ._M_impl._M_finish;
    p_Var2 = v.
             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
             ._M_impl._M_start;
    iVar6 = (int)v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_finish -
            (int)v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_start;
    if (v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_start !=
        v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_finish) {
      std::
      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
                (v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_start,
                 v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);
      if (iVar6 < 0x41) {
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
                  (p_Var2,p_Var4,0);
      }
      else {
        p_Var8 = p_Var2 + 0x10;
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
                  (p_Var2,p_Var8,0);
        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {
          std::
          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
                    (p_Var8,0);
        }
      }
      goto LAB_002b55e0;
    }
  }
  if (p_Var4 != (pointer)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(p_Var4);
    this->strtab_size_ = sVar3;
    return;
  }
LAB_002b5494:
  this->strtab_size_ = sVar3;
  return;
}



/* gold::Stringpool_template<unsigned int>::set_string_offsets() */

void __thiscall
gold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)

{
  uint uVar1;
  uint uVar2;
  int *piVar3;
  uint uVar4;
  int iVar5;
  int *piVar6;
  int iVar7;
  int *piVar8;
  int *piVar9;
  int iVar10;
  int iVar11;
  longlong lVar12;
  int *local_48;
  int *local_44;
  int *local_40;
  int *local_3c;
  int local_38;
  int local_34;
  int local_30;
  code *local_2c;
  
  if (*(int *)(this + 0x38) != 0) {
    return;
  }
  uVar4 = 4;
  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {
    uVar4 = 0;
  }
  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {
    uVar4 = *(uint *)(this + 0x40);
    goto LAB_002b5494;
  }
  uVar1 = *(uint *)(this + 0xc);
  local_48 = (int *)0x0;
  local_44 = (int *)0x0;
  local_40 = (int *)0x0;
  if (0x3fffffff < uVar1) {
    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);
    return;
  }
  if (uVar1 != 0) {
    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);
    if (local_48 != (int *)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
    local_40 = piVar3 + uVar1;
    local_44 = piVar3;
  }
  local_48 = local_44;
  if (*(int **)(this + 8) == (int *)0x0) {
LAB_002b55e0:
    piVar6 = local_44;
    if (local_44 != local_48) {
      uVar1 = 0xffffffff;
      piVar3 = local_44;
      piVar9 = local_48;
      local_2c = (code *)PTR_is_suffix_004c4900;
      do {
        iVar7 = *piVar9;
        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))
        {
          iVar11 = *(int *)(iVar7 + 8);
          iVar5 = *(int *)(this + 0x48);
          iVar10 = *(int *)(this + 0x4c);
          if (local_44 != piVar3) {
            local_34 = *piVar3;
            local_38 = *(int *)(local_34 + 8);
            local_30 = iVar5;
            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);
            iVar5 = local_30;
            if (lVar12 == 0) {
              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),
                                  local_38);
              iVar7 = *piVar9;
              iVar11 = *(int *)(iVar7 + 8);
              if (iVar5 != 0) {
                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;
                goto LAB_002b5610;
              }
              iVar5 = *(int *)(this + 0x48);
              iVar10 = *(int *)(this + 0x4c);
            }
          }
          uVar1 = uVar4;
          if (iVar5 != 0 || iVar10 != 0) {
            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;
          }
          uVar4 = (iVar11 + 1) * 4 + uVar1;
        }
        else {
          uVar1 = 0;
        }
LAB_002b5610:
        piVar8 = piVar9 + 1;
        uVar2 = *(int *)(iVar7 + 0x10) - 1;
        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =
             uVar1;
        piVar6 = local_48;
        piVar3 = piVar9;
        piVar9 = piVar8;
      } while (local_44 != piVar8);
    }
  }
  else {
    piVar3 = *(int **)(this + 8);
    do {
      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {
                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */
        std::
        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>
        ::
        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>
                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>
                    *)&local_48,local_44,&local_3c);
        piVar3 = (int *)*piVar6;
        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;
      }
      *local_44 = (int)piVar6;
      local_44 = local_44 + 1;
      piVar3 = (int *)*piVar6;
    } while ((int *)*piVar6 != (int *)0x0);
LAB_002b5550:
    piVar6 = local_44;
    piVar3 = local_48;
    iVar7 = (int)local_44 - (int)local_48;
    if (local_48 != local_44) {
      std::
      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);
      if (iVar7 < 0x41) {
        std::
        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                  (piVar3,piVar6,0);
      }
      else {
        piVar9 = piVar3 + 0x10;
        std::
        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                  (piVar3,piVar9,0);
        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {
          std::
          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                    (piVar9,0);
        }
      }
      goto LAB_002b55e0;
    }
  }
  if (piVar6 != (int *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(piVar6);
    *(uint *)(this + 0x38) = uVar4;
    return;
  }
LAB_002b5494:
  *(uint *)(this + 0x38) = uVar4;
  return;
}


lui gp,0x21
addiu gp,gp,0x3e14
addu gp,gp,t9
lw v0,0x38(a0)
bne v0,zero,0x002b56e4
_nop
addiu sp,sp,-0x60
lbu v0,0x3d(a0)
li v1,0x4
sw s2,0x40(sp)
lbu s2,0x3c(a0)
sw gp,0x10(sp)
sw s1,0x3c(sp)
or s1,a0,zero
movz v1,zero,s2
sw ra,0x5c(sp)
sw s8,0x58(sp)
sw s7,0x54(sp)
or s2,v1,zero
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s4,0x48(sp)
sw s3,0x44(sp)
bne v0,zero,0x002b54c8
_sw s0,0x38(sp)
lw s2,0x40(a0)
lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s0,0x38(sp)
sw s2,0x38(s1)
lw s2,0x40(sp)
lw s1,0x3c(sp)
jr ra
_addiu sp,sp,0x60
lw v0,0xc(a0)
lui v1,0x4000
sw zero,0x18(sp)
sw zero,0x1c(sp)
sltu v1,v0,v1
beq v1,zero,0x002b57e0
_sw zero,0x20(sp)
bne v0,zero,0x002b56ec
_or s0,zero,zero
lw s3,0x8(s1)
beq s3,zero,0x002b55e0
_nop
addiu s6,sp,0x24
lw s5,-0x4948(gp)
b 0x002b5520
_addiu s4,sp,0x18
sw s3,0x0(s0)
addiu s0,s0,0x4
sw s0,0x1c(sp)
lw s3,0x0(s3)
beq s3,zero,0x002b5550
_nop
lw v0,0x20(sp)
bne v0,s0,0x002b5508
_sw s3,0x24(sp)
or a2,s6,zero
or a1,s0,zero
or t9,s5,zero
bal 0x002b14dc
_or a0,s4,zero
lw s3,0x0(s3)
lw gp,0x10(sp)
bne s3,zero,0x002b5520
_lw s0,0x1c(sp)
lw s4,0x18(sp)
beq s4,s0,0x002b5768
_subu s3,s0,s4
lw t9,-0x4950(gp)
or a3,zero,zero
sra a2,s3,0x2
sll a3,a3,0x18
clz v0,a2
li a2,0x1f
or a1,s0,zero
subu a2,a2,v0
or a0,s4,zero
bal 0x002b5168
_sll a2,a2,0x1
slti s3,s3,0x41
lw gp,0x10(sp)
bne s3,zero,0x002b57c4
_or a2,zero,zero
addiu s3,s4,0x40
lw t9,-0x4944(gp)
sll a2,a2,0x18
or a1,s3,zero
bal 0x002b3c70
_or a0,s4,zero
beq s0,s3,0x002b55dc
_lw gp,0x10(sp)
lw s4,-0x497c(gp)
or a1,zero,zero
or a0,s3,zero
or t9,s4,zero
bal 0x002b3bdc
_sll a1,a1,0x18
addiu s3,s3,0x4
bne s0,s3,0x002b55bc
_lw gp,0x10(sp)
lw s0,0x1c(sp)
lw s3,0x18(sp)
beq s0,s3,0x002b5768
_lw v0,-0x4940(gp)
li s4,-0x1
or a2,s0,zero
b 0x002b5654
_sw v0,0x34(sp)
lw v0,0x4(s8)
lw v0,0x0(v0)
bne v0,zero,0x002b5664
_nop
or s4,zero,zero
lw v0,0x10(s8)
addiu s3,s3,0x4
lw a0,0x1c(s1)
or s0,s7,zero
lw a2,0x1c(sp)
addiu v0,v0,-0x1
srl a1,v0,0xd
andi v0,v0,0x1fff
sll v1,a1,0x1
sll v0,v0,0x2
addu v1,v1,a1
sll v1,v1,0x2
addu v1,a0,v1
lw v1,0x0(v1)
addu v0,v1,v0
beq a2,s3,0x002b5764
_sw s4,0x0(v0)
lbu v0,0x3c(s1)
or s7,s3,zero
bne v0,zero,0x002b55fc
_lw s8,0x0(s3)
lw s6,0x8(s8)
lw t0,0x48(s1)
beq a2,s0,0x002b56b8
_lw s5,0x4c(s1)
lw t3,0x0(s0)
or a0,zero,zero
lw t9,-0x6e18(gp)
or a2,t0,zero
sw t0,0x30(sp)
or a3,s5,zero
sw t3,0x2c(sp)
lw t2,0x8(t3)
subu a1,s6,t2
jalr t9
_sw t2,0x28(sp)
or v0,v0,v1
lw gp,0x10(sp)
lw t2,0x28(sp)
lw t3,0x2c(sp)
beq v0,zero,0x002b5730
_lw t0,0x30(sp)
or t0,t0,s5
beq t0,zero,0x002b56d0
_subu v0,zero,s5
addiu s2,s2,-0x1
addu s2,s2,s5
and s2,s2,v0
addiu s6,s6,0x1
or s4,s2,zero
sll s6,s6,0x2
b 0x002b5610
_addu s2,s6,s2
jr ra
_nop
sll s3,v0,0x2
lw t9,-0x7e98(gp)
jalr t9
_or a0,s3,zero
lw a0,0x18(sp)
or s0,v0,zero
beq a0,zero,0x002b571c
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
addu v0,s0,s3
sw s0,0x18(sp)
sw s0,0x1c(sp)
b 0x002b54ec
_sw v0,0x20(sp)
lw a2,0x4(t3)
or a3,t2,zero
lw a0,0x4(s8)
lw t9,0x34(sp)
jalr t9
_or a1,s6,zero
lw s8,0x0(s3)
lw gp,0x10(sp)
bne v0,zero,0x002b57ac
_lw s6,0x8(s8)
lw t0,0x48(s1)
b 0x002b56b8
_lw s5,0x4c(s1)
lw s0,0x18(sp)
beq s0,zero,0x002b5494
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s0,zero
lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s0,0x38(sp)
sw s2,0x38(s1)
lw s2,0x40(sp)
lw s1,0x3c(sp)
jr ra
_addiu sp,sp,0x60
lw v0,0x0(s0)
lw v0,0x8(v0)
subu s6,v0,s6
sll s6,s6,0x2
b 0x002b5610
_addu s4,s4,s6
lw t9,-0x4944(gp)
sll a2,a2,0x18
or a1,s0,zero
bal 0x002b3c70
_or a0,s4,zero
b 0x002b55dc
_lw gp,0x10(sp)
lw a0,-0x77f0(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,-0xda4
(translation_unit "/* gold::Stringpool_template<unsigned int>::set_string_offsets() */\n\nvoid __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Stringpool_template<unsigned_int>::" identifier : : identifier < identifier > : :) (function_declarator "set_string_offsets(Stringpool_template<unsigned_int> *this)" identifier (parameter_list "(Stringpool_template<unsigned_int> *this)" ( (parameter_declaration "Stringpool_template<unsigned_int> *this" type_identifier (ERROR "<unsigned_int>" < identifier >) (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "longlong lVar12;" type_identifier identifier ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (if_statement "if (*(int *)(this + 0x38) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(this + 0x38) != 0)" ( (binary_expression "*(int *)(this + 0x38) != 0" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" identifier = number_literal) ;) (if_statement "if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }" if (parenthesized_expression "(this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3c]" identifier [ number_literal ]) == (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR ")" )) number_literal) ))) )) (compound_statement "{\n    uVar4 = 0;\n  }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (if_statement "if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }" if (parenthesized_expression "(this[0x3d] == (Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "this[0x3d] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3d]" identifier [ number_literal ]) == (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR ")" )) number_literal) ))) )) (compound_statement "{\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }" { (expression_statement "uVar4 = *(uint *)(this + 0x40);" (assignment_expression "uVar4 = *(uint *)(this + 0x40)" identifier = (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b5494;" goto statement_identifier ;) })) (expression_statement "uVar1 = *(uint *)(this + 0xc);" (assignment_expression "uVar1 = *(uint *)(this + 0xc)" identifier = (pointer_expression "*(uint *)(this + 0xc)" * (cast_expression "(uint *)(this + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (int *)0x0;" (assignment_expression "local_40 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" if (parenthesized_expression "(0x3fffffff < uVar1)" ( (binary_expression "0x3fffffff < uVar1" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0xda4)" ( (binary_expression "PTR_s__s_004c1a50 + -0xda4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }" { (expression_statement "piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1 * 4)" ( (binary_expression "uVar1 * 4" identifier * number_literal) ))))) ;) (if_statement "if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_48 != (int *)0x0)" ( (binary_expression "local_48 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "local_40 = piVar3 + uVar1;" (assignment_expression "local_40 = piVar3 + uVar1" identifier = (binary_expression "piVar3 + uVar1" identifier + identifier)) ;) (expression_statement "local_44 = piVar3;" (assignment_expression "local_44 = piVar3" identifier = identifier) ;) })) (expression_statement "local_48 = local_44;" (assignment_expression "local_48 = local_44" identifier = identifier) ;) (if_statement "if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" if (parenthesized_expression "(*(int **)(this + 8) == (int *)0x0)" ( (binary_expression "*(int **)(this + 8) == (int *)0x0" (pointer_expression "*(int **)(this + 8)" * (cast_expression "(int **)(this + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }" { (labeled_statement "LAB_002b55e0:\n    piVar6 = local_44;" statement_identifier : (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" identifier = identifier) ;)) (if_statement "if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }" if (parenthesized_expression "(local_44 != local_48)" ( (binary_expression "local_44 != local_48" identifier != identifier) )) (compound_statement "{\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }" { (expression_statement "uVar1 = 0xffffffff;" (assignment_expression "uVar1 = 0xffffffff" identifier = number_literal) ;) (expression_statement "piVar3 = local_44;" (assignment_expression "piVar3 = local_44" identifier = identifier) ;) (expression_statement "piVar9 = local_48;" (assignment_expression "piVar9 = local_48" identifier = identifier) ;) (expression_statement "local_2c = (code *)PTR_is_suffix_004c4900;" (assignment_expression "local_2c = (code *)PTR_is_suffix_004c4900" identifier = (cast_expression "(code *)PTR_is_suffix_004c4900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);" do (compound_statement "{\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      }" { (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (if_statement "if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }" if (parenthesized_expression "((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))" ( (parenthesized_expression "(this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))" ( (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0)" (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3c]" identifier [ number_literal ]) == (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR ")" )) number_literal) ))) || (parenthesized_expression "(**(int **)(iVar7 + 4) != 0)" ( (binary_expression "**(int **)(iVar7 + 4) != 0" (pointer_expression "**(int **)(iVar7 + 4)" * (pointer_expression "*(int **)(iVar7 + 4)" * (cast_expression "(int **)(iVar7 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) ))))) != number_literal) ))) )) )) (compound_statement "{\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }" { (expression_statement "iVar11 = *(int *)(iVar7 + 8);" (assignment_expression "iVar11 = *(int *)(iVar7 + 8)" identifier = (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(this + 0x48);" (assignment_expression "iVar5 = *(int *)(this + 0x48)" identifier = (pointer_expression "*(int *)(this + 0x48)" * (cast_expression "(int *)(this + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(this + 0x4c);" (assignment_expression "iVar10 = *(int *)(this + 0x4c)" identifier = (pointer_expression "*(int *)(this + 0x4c)" * (cast_expression "(int *)(this + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }" if (parenthesized_expression "(local_44 != piVar3)" ( (binary_expression "local_44 != piVar3" identifier != identifier) )) (compound_statement "{\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }" { (expression_statement "local_34 = *piVar3;" (assignment_expression "local_34 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "local_38 = *(int *)(local_34 + 8);" (assignment_expression "local_38 = *(int *)(local_34 + 8)" identifier = (pointer_expression "*(int *)(local_34 + 8)" * (cast_expression "(int *)(local_34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 8)" ( (binary_expression "local_34 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_30 = iVar5;" (assignment_expression "local_30 = iVar5" identifier = identifier) ;) (expression_statement "lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);" (assignment_expression "lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10)" identifier = (call_expression "(*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_004c2428)" ( (pointer_expression "*(code *)PTR_FUN_004c2428" * (cast_expression "(code *)PTR_FUN_004c2428" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar11 - local_38,iVar5,iVar10)" ( number_literal , (binary_expression "iVar11 - local_38" identifier - identifier) , identifier , identifier )))) ;) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" identifier = identifier) ;) (if_statement "if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }" { (expression_statement "iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);" (assignment_expression "iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" identifier = (call_expression "(*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" ( (pointer_expression "*(undefined4 *)(iVar7 + 4)" * (cast_expression "(undefined4 *)(iVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(local_34 + 4)" * (cast_expression "(undefined4 *)(local_34 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 4)" ( (binary_expression "local_34 + 4" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "iVar11 = *(int *)(iVar7 + 8);" (assignment_expression "iVar11 = *(int *)(iVar7 + 8)" identifier = (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" { (expression_statement "uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;" (assignment_expression "uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4" identifier = (binary_expression "uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4" identifier + (binary_expression "(*(int *)(*piVar3 + 8) - iVar11) * 4" (parenthesized_expression "(*(int *)(*piVar3 + 8) - iVar11)" ( (binary_expression "*(int *)(*piVar3 + 8) - iVar11" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) - identifier) )) * number_literal))) ;) (goto_statement "goto LAB_002b5610;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(this + 0x48);" (assignment_expression "iVar5 = *(int *)(this + 0x48)" identifier = (pointer_expression "*(int *)(this + 0x48)" * (cast_expression "(int *)(this + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(this + 0x4c);" (assignment_expression "iVar10 = *(int *)(this + 0x4c)" identifier = (pointer_expression "*(int *)(this + 0x4c)" * (cast_expression "(int *)(this + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar1 = uVar4;" (assignment_expression "uVar1 = uVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }" if (parenthesized_expression "(iVar5 != 0 || iVar10 != 0)" ( (binary_expression "iVar5 != 0 || iVar10 != 0" (binary_expression "iVar5 != 0" identifier != number_literal) || (binary_expression "iVar10 != 0" identifier != number_literal)) )) (compound_statement "{\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }" { (expression_statement "uVar1 = (uVar4 - 1) + iVar10 & -iVar10;" (assignment_expression "uVar1 = (uVar4 - 1) + iVar10 & -iVar10" identifier = (binary_expression "(uVar4 - 1) + iVar10 & -iVar10" (binary_expression "(uVar4 - 1) + iVar10" (parenthesized_expression "(uVar4 - 1)" ( (binary_expression "uVar4 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-iVar10" - identifier))) ;) })) (expression_statement "uVar4 = (iVar11 + 1) * 4 + uVar1;" (assignment_expression "uVar4 = (iVar11 + 1) * 4 + uVar1" identifier = (binary_expression "(iVar11 + 1) * 4 + uVar1" (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) + identifier)) ;) }) (else_clause "else {\n          uVar1 = 0;\n        }" else (compound_statement "{\n          uVar1 = 0;\n        }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_002b5610:\n        piVar8 = piVar9 + 1;" statement_identifier : (expression_statement "piVar8 = piVar9 + 1;" (assignment_expression "piVar8 = piVar9 + 1" identifier = (binary_expression "piVar9 + 1" identifier + number_literal)) ;)) (expression_statement "uVar2 = *(int *)(iVar7 + 0x10) - 1;" (assignment_expression "uVar2 = *(int *)(iVar7 + 0x10) - 1" identifier = (binary_expression "*(int *)(iVar7 + 0x10) - 1" (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;" (assignment_expression "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1" (pointer_expression "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" * (cast_expression "(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" ( (binary_expression "*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4" (pointer_expression "*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" * (cast_expression "(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" ( (binary_expression "*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + (binary_expression "(uVar2 >> 0xd) * 0xc" (parenthesized_expression "(uVar2 >> 0xd)" ( (binary_expression "uVar2 >> 0xd" identifier >> number_literal) )) * number_literal)) )))) + (binary_expression "(uVar2 & 0x1fff) * 4" (parenthesized_expression "(uVar2 & 0x1fff)" ( (binary_expression "uVar2 & 0x1fff" identifier & number_literal) )) * number_literal)) )))) = identifier) ;) (expression_statement "piVar6 = local_48;" (assignment_expression "piVar6 = local_48" identifier = identifier) ;) (expression_statement "piVar3 = piVar9;" (assignment_expression "piVar3 = piVar9" identifier = identifier) ;) (expression_statement "piVar9 = piVar8;" (assignment_expression "piVar9 = piVar8" identifier = identifier) ;) }) while (parenthesized_expression "(local_44 != piVar8)" ( (binary_expression "local_44 != piVar8" identifier != identifier) )) ;) })) }) (else_clause "else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" else (compound_statement "{\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" { (expression_statement "piVar3 = *(int **)(this + 8);" (assignment_expression "piVar3 = *(int **)(this + 8)" identifier = (pointer_expression "*(int **)(this + 8)" * (cast_expression "(int **)(this + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) ;) (do_statement "do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);" do (compound_statement "{\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    }" { (while_statement "while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }" while (parenthesized_expression "(piVar6 = piVar3, local_3c = piVar6, local_40 == local_44)" ( (comma_expression "piVar6 = piVar3, local_3c = piVar6, local_40 == local_44" (assignment_expression "piVar6 = piVar3" identifier = identifier) , (comma_expression "local_3c = piVar6, local_40 == local_44" (assignment_expression "local_3c = piVar6" identifier = identifier) , (binary_expression "local_40 == local_44" identifier == identifier))) )) (compound_statement "{\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }" { comment (labeled_statement "std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::\n        vector<std:" : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std" identifier , (comma_expression "unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>\n        ::\n        _M_realloc_insert<std" (binary_expression "true>>>\n        ::\n        _M_realloc_insert" true >> (ERROR ">\n        ::" > : :) identifier) < identifier))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (comma_expression "Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" identifier , (comma_expression "unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" true >> (parenthesized_expression "((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" ( (comma_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c" (binary_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48" (parenthesized_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)" ( (ERROR "vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey_const" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *" (binary_expression "Stringpool_template<unsigned_int>::Hashkey_const" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "unsigned_int>,false,true>>>\n                    *" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>\n                    *" true >> (ERROR ">" >) (pointer_expression "*" * identifier)))) )) & identifier) , (comma_expression "local_44,&local_3c" identifier , (pointer_expression "&local_3c" & identifier))) ))))) ;))))) (expression_statement "piVar3 = (int *)*piVar6;" (assignment_expression "piVar3 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;" if (parenthesized_expression "((int *)*piVar6 == (int *)0x0)" ( (binary_expression "(int *)*piVar6 == (int *)0x0" (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002b5550;" goto statement_identifier ;)) })) (expression_statement "*local_44 = (int)piVar6;" (assignment_expression "*local_44 = (int)piVar6" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)*piVar6;" (assignment_expression "piVar3 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar6 != (int *)0x0)" ( (binary_expression "(int *)*piVar6 != (int *)0x0" (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_002b5550:\n    piVar6 = local_44;" statement_identifier : (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" identifier = identifier) ;)) (expression_statement "piVar3 = local_48;" (assignment_expression "piVar3 = local_48" identifier = identifier) ;) (expression_statement "iVar7 = (int)local_44 - (int)local_48;" (assignment_expression "iVar7 = (int)local_44 - (int)local_48" identifier = (binary_expression "(int)local_44 - (int)local_48" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" if (parenthesized_expression "(local_48 != local_44)" ( (binary_expression "local_48 != local_44" identifier != identifier) )) (compound_statement "{\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" { (labeled_statement "std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::\n      __introsort_loop<__normal_iterator<std:" : : (binary_expression "__introsort_loop<__normal_iterator<std" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,int,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,int,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (comma_expression "true>>>>,int,__ops" true (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (binary_expression "Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0)" identifier >> (parenthesized_expression "(local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0)" ( (comma_expression "local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" identifier , (comma_expression "local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar7 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar7 >> 2))" ( (binary_expression "0x1f - LZCOUNT(iVar7 >> 2)" number_literal - (call_expression "LZCOUNT(iVar7 >> 2)" identifier (argument_list "(iVar7 >> 2)" ( (binary_expression "iVar7 >> 2" identifier >> number_literal) )))) )) * number_literal) , number_literal))) ))) ;))))) (if_statement "if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" if (parenthesized_expression "(iVar7 < 0x41)" ( (binary_expression "iVar7 < 0x41" identifier < number_literal) )) (compound_statement "{\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }" { (labeled_statement "std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::\n        __insertion_sort<__normal_iterator<std:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (binary_expression "Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0)" identifier >> (parenthesized_expression "(piVar3,piVar6,0)" ( (comma_expression "piVar3,piVar6,0" identifier , (comma_expression "piVar6,0" identifier , number_literal)) ))) ;))))) }) (else_clause "else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" else (compound_statement "{\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" { (expression_statement "piVar9 = piVar3 + 0x10;" (assignment_expression "piVar9 = piVar3 + 0x10" identifier = (binary_expression "piVar3 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::\n        __insertion_sort<__normal_iterator<std:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (binary_expression "Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0)" identifier >> (parenthesized_expression "(piVar3,piVar9,0)" ( (comma_expression "piVar3,piVar9,0" identifier , (comma_expression "piVar9,0" identifier , number_literal)) ))) ;))))) (for_statement "for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }" for ( ; (binary_expression "piVar6 != piVar9" identifier != identifier) ; (assignment_expression "piVar9 = piVar9 + 1" identifier = (binary_expression "piVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }" { (labeled_statement "std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::\n          __unguarded_linear_insert<__normal_iterator<std:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<std" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                    (piVar9,0);" (binary_expression "Stringpool_sort_comparison>>\n                    (piVar9,0)" identifier >> (parenthesized_expression "(piVar9,0)" ( (comma_expression "piVar9,0" identifier , number_literal) ))) ;))))) })) }))) (goto_statement "goto LAB_002b55e0;" goto statement_identifier ;) })) }))) (if_statement "if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar6);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar6)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "*(uint *)(this + 0x38) = uVar4;" (assignment_expression "*(uint *)(this + 0x38) = uVar4" (pointer_expression "*(uint *)(this + 0x38)" * (cast_expression "(uint *)(this + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;" statement_identifier : (expression_statement "*(uint *)(this + 0x38) = uVar4;" (assignment_expression "*(uint *)(this + 0x38) = uVar4" (pointer_expression "*(uint *)(this + 0x38)" * (cast_expression "(uint *)(this + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = identifier) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: void set_string_offsets(Stringpool_template<unsigned_int> * this) */\n\nvoid __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  pointer p_Var2;\n  section_size_type sVar3;\n  pointer p_Var4;\n  __node_type *p_Var5;\n  int iVar6;\n  pointer p_Var7;\n  pointer p_Var8;\n  section_size_type sVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  v;\n  _Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n  local_3c;\n  int local_38;\n  __node_type *local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (this->strtab_size_ != 0) {\n    return;\n  }\n  sVar3 = 4;\n  if (this->zero_null_ == false) {\n    sVar3 = 0;\n  }\n  if (this->optimize_ == false) {\n    sVar3 = this->offset_;\n    goto LAB_002b5494;\n  }\n  uVar1 = (this->string_set_)._M_h._M_element_count;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;\n  }\n  p_Var5 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;\n  if (p_Var5 == (__node_type *)0x0) {\nLAB_002b55e0:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start) {\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }\n  }\n  else {\n    do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);\nLAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var2 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;\n    iVar6 = (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (p_Var4 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(p_Var4);\n    this->strtab_size_ = sVar3;\n    return;\n  }\nLAB_002b5494:\n  this->strtab_size_ = sVar3;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  pointer p_Var2;\n  section_size_type sVar3;\n  pointer p_Var4;\n  __node_type *p_Var5;\n  int iVar6;\n  pointer p_Var7;\n  pointer p_Var8;\n  section_size_type sVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  v;\n  _Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n  local_3c;\n  int local_38;\n  __node_type *local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (this->strtab_size_ != 0) {\n    return;\n  }\n  sVar3 = 4;\n  if (this->zero_null_ == false) {\n    sVar3 = 0;\n  }\n  if (this->optimize_ == false) {\n    sVar3 = this->offset_;\n    goto LAB_002b5494;\n  }\n  uVar1 = (this->string_set_)._M_h._M_element_count;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;\n  }\n  p_Var5 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;\n  if (p_Var5 == (__node_type *)0x0) {\nLAB_002b55e0:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start) {\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }\n  }\n  else {\n    do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);\nLAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var2 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;\n    iVar6 = (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (p_Var4 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(p_Var4);\n    this->strtab_size_ = sVar3;\n    return;\n  }\nLAB_002b5494:\n  this->strtab_size_ = sVar3;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Stringpool_template<unsigned_int>::" identifier : : identifier < identifier > : :) (function_declarator "set_string_offsets(Stringpool_template<unsigned_int> *this)" identifier (parameter_list "(Stringpool_template<unsigned_int> *this)" ( (parameter_declaration "Stringpool_template<unsigned_int> *this" type_identifier (ERROR "<unsigned_int>" < identifier >) (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  pointer p_Var2;\n  section_size_type sVar3;\n  pointer p_Var4;\n  __node_type *p_Var5;\n  int iVar6;\n  pointer p_Var7;\n  pointer p_Var8;\n  section_size_type sVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  v;\n  _Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n  local_3c;\n  int local_38;\n  __node_type *local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (this->strtab_size_ != 0) {\n    return;\n  }\n  sVar3 = 4;\n  if (this->zero_null_ == false) {\n    sVar3 = 0;\n  }\n  if (this->optimize_ == false) {\n    sVar3 = this->offset_;\n    goto LAB_002b5494;\n  }\n  uVar1 = (this->string_set_)._M_h._M_element_count;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;\n  }\n  p_Var5 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;\n  if (p_Var5 == (__node_type *)0x0) {\nLAB_002b55e0:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start) {\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }\n  }\n  else {\n    do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);\nLAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var2 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;\n    iVar6 = (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (p_Var4 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(p_Var4);\n    this->strtab_size_ = sVar3;\n    return;\n  }\nLAB_002b5494:\n  this->strtab_size_ = sVar3;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "pointer p_Var2;" type_identifier identifier ;) (declaration "section_size_type sVar3;" type_identifier identifier ;) (declaration "pointer p_Var4;" type_identifier identifier ;) (declaration "__node_type *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "pointer p_Var7;" type_identifier identifier ;) (declaration "pointer p_Var8;" type_identifier identifier ;) (declaration "section_size_type sVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "longlong lVar12;" type_identifier identifier ;) (ERROR "vector<std::" (binary_expression "vector<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  v;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  v;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n  v;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n  v" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n  v" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n  v" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier))) ;))) (expression_statement "_Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n  local_3c;" (comma_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n  local_3c" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "_Node_iterator_base<std::pair<const_gold" (binary_expression "_Node_iterator_base<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_true>\n  local_3c" (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) > identifier)) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "__node_type *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (if_statement "if (this->strtab_size_ != 0) {\n    return;\n  }" if (parenthesized_expression "(this->strtab_size_ != 0)" ( (binary_expression "this->strtab_size_ != 0" (field_expression "this->strtab_size_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "sVar3 = 4;" (assignment_expression "sVar3 = 4" identifier = number_literal) ;) (if_statement "if (this->zero_null_ == false) {\n    sVar3 = 0;\n  }" if (parenthesized_expression "(this->zero_null_ == false)" ( (binary_expression "this->zero_null_ == false" (field_expression "this->zero_null_" identifier -> field_identifier) == false) )) (compound_statement "{\n    sVar3 = 0;\n  }" { (expression_statement "sVar3 = 0;" (assignment_expression "sVar3 = 0" identifier = number_literal) ;) })) (if_statement "if (this->optimize_ == false) {\n    sVar3 = this->offset_;\n    goto LAB_002b5494;\n  }" if (parenthesized_expression "(this->optimize_ == false)" ( (binary_expression "this->optimize_ == false" (field_expression "this->optimize_" identifier -> field_identifier) == false) )) (compound_statement "{\n    sVar3 = this->offset_;\n    goto LAB_002b5494;\n  }" { (expression_statement "sVar3 = this->offset_;" (assignment_expression "sVar3 = this->offset_" identifier = (field_expression "this->offset_" identifier -> field_identifier)) ;) (goto_statement "goto LAB_002b5494;" goto statement_identifier ;) })) (expression_statement "uVar1 = (this->string_set_)._M_h._M_element_count;" (assignment_expression "uVar1 = (this->string_set_)._M_h._M_element_count" identifier = (field_expression "(this->string_set_)._M_h._M_element_count" (field_expression "(this->string_set_)._M_h" (parenthesized_expression "(this->string_set_)" ( (field_expression "this->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (ERROR "v.\n  super__Vector_base<std::" (binary_expression "v.\n  super__Vector_base<std" (field_expression "v.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "_true>_>_>\n  ._M_impl._M_start" (field_expression "_true>_>_>\n  ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)))) ;))) (ERROR "v.\n  super__Vector_base<std::" (binary_expression "v.\n  super__Vector_base<std" (field_expression "v.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "_true>_>_>\n  ._M_impl._M_finish" (field_expression "_true>_>_>\n  ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)))) ;))) (ERROR "v.\n  super__Vector_base<std::" (binary_expression "v.\n  super__Vector_base<std" (field_expression "v.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_true>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "_true>_>_>\n  ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)))) ;))) (if_statement "if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" if (parenthesized_expression "(0x3fffffff < uVar1)" ( (binary_expression "0x3fffffff < uVar1" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0xda4)" ( (binary_expression "PTR_s__s_004c1a50 + -0xda4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0) {\n    p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;\n  }" { (expression_statement "p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);" (assignment_expression "p_Var2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" identifier = (call_expression "(pointer)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" (call_expression "(pointer)(*(code *)PTR_operator_new_004c13a8)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(uVar1 * 4)" ( (binary_expression "uVar1 * 4" identifier * number_literal) )))) ;) (if_statement "if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0)" ( (ERROR "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "v.\n        super__Vector_base<std" (field_expression "v.\n        super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n        ._M_impl._M_start != (pointer)0x0" (field_expression "_true>_>_>\n        ._M_impl._M_start" (field_expression "_true>_>_>\n        ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)))) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (ERROR "v.\n    super__Vector_base<std::" (binary_expression "v.\n    super__Vector_base<std" (field_expression "v.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var2 + uVar1" (field_expression "_true>_>_>\n    ._M_impl._M_end_of_storage" (field_expression "_true>_>_>\n    ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "p_Var2 + uVar1" identifier + identifier)))) ;))) (ERROR "v.\n    super__Vector_base<std::" (binary_expression "v.\n    super__Vector_base<std" (field_expression "v.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var2" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n    ._M_impl._M_finish = p_Var2" (field_expression "_true>_>_>\n    ._M_impl._M_finish" (field_expression "_true>_>_>\n    ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier))) ;))) })) (expression_statement "p_Var5 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var5 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->string_set_)._M_h._M_before_begin._M_nxt" (field_expression "(this->string_set_)._M_h._M_before_begin" (field_expression "(this->string_set_)._M_h" (parenthesized_expression "(this->string_set_)" ( (field_expression "this->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (ERROR "v.\n  super__Vector_base<std::" (binary_expression "v.\n  super__Vector_base<std" (field_expression "v.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std" (field_expression "_true>_>_>\n  ._M_impl._M_start" (field_expression "_true>_>_>\n  ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "v.\n       super__Vector_base<std" (field_expression "v.\n       super__Vector_base" identifier . field_identifier) < identifier)))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n       ._M_impl._M_finish" (field_expression "_true>_>_>\n       ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;))))) (if_statement "if (p_Var5 == (__node_type *)0x0) {\nLAB_002b55e0:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start) {\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }\n  }\n  else {\n    do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);\nLAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var2 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;\n    iVar6 = (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" if (parenthesized_expression "(p_Var5 == (__node_type *)0x0)" ( (binary_expression "p_Var5 == (__node_type *)0x0" identifier == (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002b55e0:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start) {\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }\n  }" { (labeled_statement "LAB_002b55e0:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier : (ERROR "p_Var4 = v.\n             super__Vector_base<std::" (assignment_expression "p_Var4 = v.\n             super__Vector_base<std" identifier = (binary_expression "v.\n             super__Vector_base<std" (field_expression "v.\n             super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n             ._M_impl._M_finish" (field_expression "_true>_>_>\n             ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;)))) (if_statement "if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start) {\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }" if (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start)" ( (ERROR "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "v.\n        super__Vector_base<std" (field_expression "v.\n        super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n        ._M_impl._M_finish !=\n        v.\n        super__Vector_base<std" (field_expression "_true>_>_>\n        ._M_impl._M_finish" (field_expression "_true>_>_>\n        ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "v.\n        super__Vector_base<std" (field_expression "v.\n        super__Vector_base" identifier . field_identifier) < identifier)))) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n        ._M_impl._M_start" (field_expression "_true>_>_>\n        ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) (compound_statement "{\n      sVar9 = 0xffffffff;\n      p_Var2 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;\n      p_Var8 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);\n    }" { (expression_statement "sVar9 = 0xffffffff;" (assignment_expression "sVar9 = 0xffffffff" identifier = number_literal) ;) (ERROR "p_Var2 = v.\n               super__Vector_base<std::" (assignment_expression "p_Var2 = v.\n               super__Vector_base<std" identifier = (binary_expression "v.\n               super__Vector_base<std" (field_expression "v.\n               super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n               ._M_impl._M_finish" (field_expression "_true>_>_>\n               ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;))) (ERROR "p_Var8 = v.\n               super__Vector_base<std::" (assignment_expression "p_Var8 = v.\n               super__Vector_base<std" identifier = (binary_expression "v.\n               super__Vector_base<std" (field_expression "v.\n               super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n               ._M_impl._M_start" (field_expression "_true>_>_>\n               ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;))) (expression_statement "local_2c = (code *)PTR_is_suffix_004c4900;" (assignment_expression "local_2c = (code *)PTR_is_suffix_004c4900" identifier = (cast_expression "(code *)PTR_is_suffix_004c4900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7);" do (compound_statement "{\n        p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }\nLAB_002b5610:\n        p_Var7 = p_Var8 + 1;\n        uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;\n        *(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;\n        p_Var4 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var2 = p_Var8;\n        p_Var8 = p_Var7;\n      }" { (expression_statement "p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur;" (assignment_expression "p_Var5 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur" identifier = (field_expression "(p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )._M_cur" (parenthesized_expression "(p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                 )" ( (comma_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true" (binary_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold" (binary_expression "p_Var8->\n                 super__Node_iterator_base<std" (field_expression "p_Var8->\n                 super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (if_statement "if ((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)) {\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }\n        else {\n          sVar9 = 0;\n        }" if (parenthesized_expression "((this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0))" ( (binary_expression "(this->zero_null_ == false) ||\n           (**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)" (parenthesized_expression "(this->zero_null_ == false)" ( (binary_expression "this->zero_null_ == false" (field_expression "this->zero_null_" identifier -> field_identifier) == false) )) || (parenthesized_expression "(**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0)" ( (binary_expression "**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage != 0" (pointer_expression "**(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage" * (pointer_expression "*(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage" * (cast_expression "(int **)&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage" & (field_expression "(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage._M_storage" (field_expression "(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )._M_storage" (parenthesized_expression "(p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                       )" ( (comma_expression "p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n                       super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n                       super__Hash_node_value_base<std" (field_expression "p_Var5->\n                       super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))))) != number_literal) ))) )) (compound_statement "{\n          iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);\n          iVar6 = *(int *)&this->addralign_;\n          iVar10 = (int)this->addralign_;\n          if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }\n          sVar9 = sVar3;\n          if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }\n          sVar3 = (iVar11 + 1) * 4 + sVar9;\n        }" { (expression_statement "iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4);" (assignment_expression "iVar11 = *(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4)" identifier = (pointer_expression "*(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4)" * (cast_expression "(int *)((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4)" ( (binary_expression "(int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage + 4" (cast_expression "(int)&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage" & (field_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage" (field_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage" (parenthesized_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )" ( (comma_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std" (field_expression "p_Var5->\n                                  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)&this->addralign_;" (assignment_expression "iVar6 = *(int *)&this->addralign_" identifier = (pointer_expression "*(int *)&this->addralign_" * (cast_expression "(int *)&this->addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier))))) ;) (expression_statement "iVar10 = (int)this->addralign_;" (assignment_expression "iVar10 = (int)this->addralign_" identifier = (cast_expression "(int)this->addralign_" ( (type_descriptor "int" primitive_type) ) (field_expression "this->addralign_" identifier -> field_identifier))) ;) (if_statement "if (v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2) {\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }" if (parenthesized_expression "(v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2)" ( (ERROR "v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "v.\n              super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "v.\n              super__Vector_base<std" (field_expression "v.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish != p_Var2" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n              ._M_impl._M_finish != p_Var2" (field_expression "_true>_>_>\n              ._M_impl._M_finish" (field_expression "_true>_>_>\n              ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier))) )) (compound_statement "{\n            local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n            local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n            local_30 = iVar6;\n            lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);\n            iVar6 = local_30;\n            if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }\n          }" { (expression_statement "local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;" (assignment_expression "local_34 = (p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur" identifier = (field_expression "(p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur" (parenthesized_expression "(p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )" ( (comma_expression "p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true" (binary_expression "p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var2->\n                       super__Node_iterator_base<std::pair<const_gold" (binary_expression "p_Var2->\n                       super__Node_iterator_base<std" (field_expression "p_Var2->\n                       super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);" (assignment_expression "local_38 = *(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" identifier = (pointer_expression "*(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" * (cast_expression "(int *)((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" ( (binary_expression "(int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4" (cast_expression "(int)&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage" & (field_expression "(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage" (field_expression "(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage" (parenthesized_expression "(local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )" ( (comma_expression "local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "local_34->\n                                      super__Hash_node_value_base<std::pair<const_gold" (binary_expression "local_34->\n                                      super__Hash_node_value_base<std" (field_expression "local_34->\n                                      super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "local_30 = iVar6;" (assignment_expression "local_30 = iVar6" identifier = identifier) ;) (expression_statement "lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10);" (assignment_expression "lVar12 = (*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10)" identifier = (call_expression "(*(code *)PTR___umoddi3_004c2428)(0,iVar11 - local_38,iVar6,iVar10)" (parenthesized_expression "(*(code *)PTR___umoddi3_004c2428)" ( (pointer_expression "*(code *)PTR___umoddi3_004c2428" * (cast_expression "(code *)PTR___umoddi3_004c2428" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar11 - local_38,iVar6,iVar10)" ( number_literal , (binary_expression "iVar11 - local_38" identifier - identifier) , identifier , identifier )))) ;) (expression_statement "iVar6 = local_30;" (assignment_expression "iVar6 = local_30" identifier = identifier) ;) (if_statement "if (lVar12 == 0) {\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);\n              p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;\n              iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);\n              if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar6 = *(int *)&this->addralign_;\n              iVar10 = (int)this->addralign_;\n            }" { (expression_statement "iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38);" (assignment_expression "iVar6 = (*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38)" identifier = (call_expression "(*local_2c)((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "((p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,iVar11,\n                                  (local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align,local_38)" ( (field_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align" (field_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage" (field_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage" (parenthesized_expression "(p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )" ( (comma_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n                                  super__Hash_node_value_base<std" (field_expression "p_Var5->\n                                  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) , identifier , (field_expression "(local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage.__align" (field_expression "(local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage._M_storage" (field_expression "(local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )._M_storage" (parenthesized_expression "(local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                  )" ( (comma_expression "local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "local_34->\n                                  super__Hash_node_value_base<std::pair<const_gold" (binary_expression "local_34->\n                                  super__Hash_node_value_base<std" (field_expression "local_34->\n                                  super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) , identifier )))) ;) (expression_statement "p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur;" (assignment_expression "p_Var5 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur" identifier = (field_expression "(p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )._M_cur" (parenthesized_expression "(p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                       )" ( (comma_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true" (binary_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold" (binary_expression "p_Var8->\n                       super__Node_iterator_base<std" (field_expression "p_Var8->\n                       super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4);" (assignment_expression "iVar11 = *(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" identifier = (pointer_expression "*(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" * (cast_expression "(int *)((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4)" ( (binary_expression "(int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage + 4" (cast_expression "(int)&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage" & (field_expression "(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage._M_storage" (field_expression "(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )._M_storage" (parenthesized_expression "(p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                      )" ( (comma_expression "p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n                                      super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n                                      super__Hash_node_value_base<std" (field_expression "p_Var5->\n                                      super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) {\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" { (expression_statement "sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4;" (assignment_expression "sVar9 = sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4" identifier = (binary_expression "sVar9 + (*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4" identifier + (binary_expression "(*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11) * 4" (parenthesized_expression "(*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11)" ( (binary_expression "*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4) - iVar11" (pointer_expression "*(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4)" * (cast_expression "(int *)((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4)" ( (binary_expression "(int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage + 4" (cast_expression "(int)&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage" & (field_expression "(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage._M_storage" (field_expression "(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )._M_storage" (parenthesized_expression "(((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                                                )" ( (comma_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std::pair<const_gold" (binary_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base<std" (field_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                super__Hash_node_value_base" (parenthesized_expression "((p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur)" ( (field_expression "(p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )._M_cur" (parenthesized_expression "(p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n                                                  )" ( (comma_expression "p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true" (binary_expression "p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var2->\n                                                  super__Node_iterator_base<std::pair<const_gold" (binary_expression "p_Var2->\n                                                  super__Node_iterator_base<std" (field_expression "p_Var2->\n                                                  super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) )))) - identifier) )) * number_literal))) ;) (goto_statement "goto LAB_002b5610;" goto statement_identifier ;) })) (expression_statement "iVar6 = *(int *)&this->addralign_;" (assignment_expression "iVar6 = *(int *)&this->addralign_" identifier = (pointer_expression "*(int *)&this->addralign_" * (cast_expression "(int *)&this->addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier))))) ;) (expression_statement "iVar10 = (int)this->addralign_;" (assignment_expression "iVar10 = (int)this->addralign_" identifier = (cast_expression "(int)this->addralign_" ( (type_descriptor "int" primitive_type) ) (field_expression "this->addralign_" identifier -> field_identifier))) ;) })) })) (expression_statement "sVar9 = sVar3;" (assignment_expression "sVar9 = sVar3" identifier = identifier) ;) (if_statement "if (iVar6 != 0 || iVar10 != 0) {\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }" if (parenthesized_expression "(iVar6 != 0 || iVar10 != 0)" ( (binary_expression "iVar6 != 0 || iVar10 != 0" (binary_expression "iVar6 != 0" identifier != number_literal) || (binary_expression "iVar10 != 0" identifier != number_literal)) )) (compound_statement "{\n            sVar9 = (sVar3 - 1) + iVar10 & -iVar10;\n          }" { (expression_statement "sVar9 = (sVar3 - 1) + iVar10 & -iVar10;" (assignment_expression "sVar9 = (sVar3 - 1) + iVar10 & -iVar10" identifier = (binary_expression "(sVar3 - 1) + iVar10 & -iVar10" (binary_expression "(sVar3 - 1) + iVar10" (parenthesized_expression "(sVar3 - 1)" ( (binary_expression "sVar3 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-iVar10" - identifier))) ;) })) (expression_statement "sVar3 = (iVar11 + 1) * 4 + sVar9;" (assignment_expression "sVar3 = (iVar11 + 1) * 4 + sVar9" identifier = (binary_expression "(iVar11 + 1) * 4 + sVar9" (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) + identifier)) ;) }) (else_clause "else {\n          sVar9 = 0;\n        }" else (compound_statement "{\n          sVar9 = 0;\n        }" { (expression_statement "sVar9 = 0;" (assignment_expression "sVar9 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_002b5610:\n        p_Var7 = p_Var8 + 1;" statement_identifier : (expression_statement "p_Var7 = p_Var8 + 1;" (assignment_expression "p_Var7 = p_Var8 + 1" identifier = (binary_expression "p_Var8 + 1" identifier + number_literal)) ;)) (expression_statement "uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1;" (assignment_expression "uVar1 = *(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1" identifier = (binary_expression "*(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc) - 1" (pointer_expression "*(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc)" * (cast_expression "(int *)((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc)" ( (binary_expression "(int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage + 0xc" (cast_expression "(int)&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage" & (field_expression "(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage._M_storage" (field_expression "(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )._M_storage" (parenthesized_expression "(p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                               )" ( (comma_expression "p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n                               super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n                               super__Hash_node_value_base<std" (field_expression "p_Var5->\n                               super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) )))) - number_literal)) ;) (expression_statement "*(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9;" (assignment_expression "*(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4) = sVar9" (pointer_expression "*(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4)" * (cast_expression "(section_size_type *)\n         ((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4)" ( (ERROR "(int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std::" (comma_expression "(int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int,_std" (binary_expression "(int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std::vector<int" (binary_expression "(int)(this->key_to_offset_).chunks_.\n               super__Vector_base<std" (cast_expression "(int)(this->key_to_offset_).chunks_.\n               super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->key_to_offset_).chunks_.\n               super__Vector_base" (field_expression "(this->key_to_offset_).chunks_" (parenthesized_expression "(this->key_to_offset_)" ( (field_expression "this->key_to_offset_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : : (comma_expression "allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int,_std" (binary_expression "allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base<int" (field_expression "allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd].super__Vector_base" (subscript_expression "allocator<int>_>_>_>\n               ._M_impl._M_start[uVar1 >> 0xd]" (field_expression "allocator<int>_>_>_>\n               ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n               ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (binary_expression "uVar1 >> 0xd" identifier >> number_literal) ]) . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<int>_>._M_impl\n               ._M_start + (uVar1 & 0x1fff) * 4" (field_expression "allocator<int>_>._M_impl\n               ._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 "(uVar1 & 0x1fff) * 4" (parenthesized_expression "(uVar1 & 0x1fff)" ( (binary_expression "uVar1 & 0x1fff" identifier & number_literal) )) * number_literal)) )))) = identifier) ;) (ERROR "p_Var4 = v.\n                 super__Vector_base<std::" (assignment_expression "p_Var4 = v.\n                 super__Vector_base<std" identifier = (binary_expression "v.\n                 super__Vector_base<std" (field_expression "v.\n                 super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n                 ._M_impl._M_start" (field_expression "_true>_>_>\n                 ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;))) (expression_statement "p_Var2 = p_Var8;" (assignment_expression "p_Var2 = p_Var8" identifier = identifier) ;) (expression_statement "p_Var8 = p_Var7;" (assignment_expression "p_Var8 = p_Var7" identifier = identifier) ;) }) while (parenthesized_expression "(v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7)" ( (ERROR "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "v.\n               super__Vector_base<std" (field_expression "v.\n               super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var7" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n               ._M_impl._M_finish != p_Var7" (field_expression "_true>_>_>\n               ._M_impl._M_finish" (field_expression "_true>_>_>\n               ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier))) )) ;) })) }) (else_clause "else {\n    do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);\nLAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var2 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;\n    iVar6 = (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" else (compound_statement "{\n    do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);\nLAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var2 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;\n    iVar6 = (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" { (do_statement "do {\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var5 != (__node_type *)0x0);" do (compound_statement "{\n      while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    }" { (while_statement "while (local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }" while (parenthesized_expression "(local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish)" ( (ERROR "local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "local_3c._M_cur = p_Var5,\n            v.\n            super__Vector_base<std" (assignment_expression "local_3c._M_cur = p_Var5" (field_expression "local_3c._M_cur" identifier . field_identifier) = identifier) , (binary_expression "v.\n            super__Vector_base<std" (field_expression "v.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std" (field_expression "_true>_>_>\n            ._M_impl._M_end_of_storage" (field_expression "_true>_>_>\n            ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "v.\n            super__Vector_base<std" (field_expression "v.\n            super__Vector_base" identifier . field_identifier) < identifier)))) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n            ._M_impl._M_finish" (field_expression "_true>_>_>\n            ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) (compound_statement "{\n                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);\n        p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;\n      }" { comment (labeled_statement "std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);" statement_identifier (ERROR "::\n        vector<std:" : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n        ::\n        _M_realloc_insert<std" (binary_expression "_true>_>_>\n        ::\n        _M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c);" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c)" identifier , (comma_expression "_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c)" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c)" (binary_expression "_true>_" identifier > identifier) > (parenthesized_expression "(&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c)" ( (ERROR "&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "&v,(iterator)\n                      v.\n                      super__Vector_base<std" (pointer_expression "&v" & identifier) , (binary_expression "(iterator)\n                      v.\n                      super__Vector_base<std" (cast_expression "(iterator)\n                      v.\n                      super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "v.\n                      super__Vector_base" identifier . field_identifier)) < identifier)) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c" (field_expression "_true>_>_>\n                      ._M_impl._M_finish" (field_expression "_true>_>_>\n                      ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)&local_3c" (parenthesized_expression "(_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *)" ( (comma_expression "_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>\n                    *" (binary_expression "_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "_Node_iterator<std::pair<const_gold" (binary_expression "_Node_iterator<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>\n                    *" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>\n                    *" identifier > (pointer_expression "*" * identifier)))) )) & identifier)))) ))))) ;))))) (expression_statement "p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;" (assignment_expression "p_Var5 = (__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt" identifier = (cast_expression "(__node_type *)\n                 (p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt" (field_expression "(p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 ).super__Hash_node_base" (parenthesized_expression "(p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n                 )" ( (comma_expression "p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n                 super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n                 super__Hash_node_value_base<std" (field_expression "p_Var5->\n                 super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) ;) (if_statement "if (p_Var5 == (__node_type *)0x0) goto LAB_002b5550;" if (parenthesized_expression "(p_Var5 == (__node_type *)0x0)" ( (binary_expression "p_Var5 == (__node_type *)0x0" identifier == (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002b5550;" goto statement_identifier ;)) })) (expression_statement "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5;" (assignment_expression "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur = p_Var5" (field_expression "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )._M_cur" (parenthesized_expression "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true>\n      )" ( (comma_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_true" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std" (field_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base" (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)" ( (ERROR "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "v.\n        super__Vector_base<std" (field_expression "v.\n        super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n        ._M_impl._M_finish" (field_expression "_true>_>_>\n        ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = identifier) ;) (ERROR "v.\n      super__Vector_base<std::" (binary_expression "v.\n      super__Vector_base<std" (field_expression "v.\n      super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std" (field_expression "_true>_>_>\n      ._M_impl._M_finish" (field_expression "_true>_>_>\n      ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "v.\n           super__Vector_base<std" (field_expression "v.\n           super__Vector_base" identifier . field_identifier) < identifier)))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n           ._M_impl._M_finish + 1" (field_expression "_true>_>_>\n           ._M_impl._M_finish" (field_expression "_true>_>_>\n           ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal))) ;))))) (expression_statement "p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;" (assignment_expression "p_Var5 = (__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt" identifier = (cast_expression "(__node_type *)\n               (p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt" (field_expression "(p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               ).super__Hash_node_base" (parenthesized_expression "(p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_>\n               )" ( (comma_expression "p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>_" (binary_expression "p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var5->\n               super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var5->\n               super__Hash_node_value_base<std" (field_expression "p_Var5->\n               super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) ;) }) while (parenthesized_expression "(p_Var5 != (__node_type *)0x0)" ( (binary_expression "p_Var5 != (__node_type *)0x0" identifier != (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_002b5550:\n    p_Var4 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier : (ERROR "p_Var4 = v.\n             super__Vector_base<std::" (assignment_expression "p_Var4 = v.\n             super__Vector_base<std" identifier = (binary_expression "v.\n             super__Vector_base<std" (field_expression "v.\n             super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n             ._M_impl._M_finish" (field_expression "_true>_>_>\n             ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;)))) (ERROR "p_Var2 = v.\n             super__Vector_base<std::" (assignment_expression "p_Var2 = v.\n             super__Vector_base<std" identifier = (binary_expression "v.\n             super__Vector_base<std" (field_expression "v.\n             super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n             ._M_impl._M_start" (field_expression "_true>_>_>\n             ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;))) (ERROR "iVar6 = (int)v.\n                 super__Vector_base<std::" (assignment_expression "iVar6 = (int)v.\n                 super__Vector_base<std" identifier = (binary_expression "(int)v.\n                 super__Vector_base<std" (cast_expression "(int)v.\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "v.\n                 super__Vector_base" identifier . field_identifier)) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base<std" (binary_expression "_true>_>_>\n                 ._M_impl._M_finish -\n            (int)v.\n                 super__Vector_base" (field_expression "_true>_>_>\n                 ._M_impl._M_finish" (field_expression "_true>_>_>\n                 ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)v.\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "v.\n                 super__Vector_base" identifier . field_identifier))) < identifier))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n                 ._M_impl._M_start" (field_expression "_true>_>_>\n                 ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;))))) (if_statement "if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" if (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)" ( (ERROR "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "v.\n        super__Vector_base<std" (field_expression "v.\n        super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (field_expression "_true>_>_>\n        ._M_impl._M_start" (field_expression "_true>_>_>\n        ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "v.\n        super__Vector_base<std" (field_expression "v.\n        super__Vector_base" identifier . field_identifier) < identifier)))) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (field_expression "_true>_>_>\n        ._M_impl._M_finish" (field_expression "_true>_>_>\n        ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) (compound_statement "{\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);\n      if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" { (labeled_statement "std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std:" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>*,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>_>,_int,___gnu_cxx" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>_>,_int,___gnu_cxx" (binary_expression "_true>_>_>_>,_int" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > ( (binary_expression "v.\n                 super__Vector_base<std" (field_expression "v.\n                 super__Vector_base" identifier . field_identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std" (field_expression "_true>_>_>\n                 ._M_impl._M_start" (field_expression "_true>_>_>\n                 ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "v.\n                 super__Vector_base<std" (field_expression "v.\n                 super__Vector_base" identifier . field_identifier) < identifier)))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0);" (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>\n                 ._M_impl._M_finish,(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0" (field_expression "_true>_>_>\n                 ._M_impl._M_finish" (field_expression "_true>_>_>\n                 ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (comma_expression "(0x1f - LZCOUNT(iVar6 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar6 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar6 >> 2))" ( (binary_expression "0x1f - LZCOUNT(iVar6 >> 2)" number_literal - (call_expression "LZCOUNT(iVar6 >> 2)" identifier (argument_list "(iVar6 >> 2)" ( (binary_expression "iVar6 >> 2" identifier >> number_literal) )))) )) * number_literal) , number_literal)))) (ERROR ")" )) ;)))))))))) (if_statement "if (iVar6 < 0x41) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }\n      else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }" if (parenthesized_expression "(iVar6 < 0x41)" ( (binary_expression "iVar6 < 0x41" identifier < number_literal) )) (compound_statement "{\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);\n      }" { (labeled_statement "std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);" statement_identifier (ERROR "::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>*,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>_>,___gnu_cxx" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0);" (binary_expression "Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var4,0)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(p_Var2,p_Var4,0)" ( (comma_expression "p_Var2,p_Var4,0" identifier , (comma_expression "p_Var4,0" identifier , number_literal)) ))) ;)))))) }) (else_clause "else {\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }" else (compound_statement "{\n        p_Var8 = p_Var2 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);\n        for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }\n      }" { (expression_statement "p_Var8 = p_Var2 + 0x10;" (assignment_expression "p_Var8 = p_Var2 + 0x10" identifier = (binary_expression "p_Var2 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);" statement_identifier (ERROR "::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>*,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>_>,___gnu_cxx" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0);" (binary_expression "Stringpool_sort_comparison>_>\n                  (p_Var2,p_Var8,0)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(p_Var2,p_Var8,0)" ( (comma_expression "p_Var2,p_Var8,0" identifier , (comma_expression "p_Var8,0" identifier , number_literal)) ))) ;)))))) (for_statement "for (; p_Var4 != p_Var8; p_Var8 = p_Var8 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }" for ( ; (binary_expression "p_Var4 != p_Var8" identifier != identifier) ; (assignment_expression "p_Var8 = p_Var8 + 1" identifier = (binary_expression "p_Var8 + 1" identifier + number_literal)) ) (compound_statement "{\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);\n        }" { (labeled_statement "std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);" statement_identifier (ERROR "::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std:" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>*,_std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>*,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_unsigned_int>,_false,_true>,_std" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" (binary_expression "_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>_>,___gnu_cxx" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier))) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                    (p_Var8,0);" statement_identifier (ERROR "::_Val_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                    (p_Var8,0);" (binary_expression "Stringpool_sort_comparison>_>\n                    (p_Var8,0)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(p_Var8,0)" ( (comma_expression "p_Var8,0" identifier , number_literal) ))) ;)))))) })) }))) (goto_statement "goto LAB_002b55e0;" goto statement_identifier ;) })) }))) (if_statement "if (p_Var4 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(p_Var4);\n    this->strtab_size_ = sVar3;\n    return;\n  }" if (parenthesized_expression "(p_Var4 != (pointer)0x0)" ( (binary_expression "p_Var4 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(p_Var4);\n    this->strtab_size_ = sVar3;\n    return;\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(p_Var4);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(p_Var4)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var4)" ( identifier ))) ;) (expression_statement "this->strtab_size_ = sVar3;" (assignment_expression "this->strtab_size_ = sVar3" (field_expression "this->strtab_size_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_002b5494:\n  this->strtab_size_ = sVar3;" statement_identifier : (expression_statement "this->strtab_size_ = sVar3;" (assignment_expression "this->strtab_size_ = sVar3" (field_expression "this->strtab_size_" identifier -> field_identifier) = identifier) ;)) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}\n\n" (function_definition "void __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Stringpool_template<unsigned_int>::" identifier : : identifier < identifier > : :) (function_declarator "set_string_offsets(Stringpool_template<unsigned_int> *this)" identifier (parameter_list "(Stringpool_template<unsigned_int> *this)" ( (parameter_declaration "Stringpool_template<unsigned_int> *this" type_identifier (ERROR "<unsigned_int>" < identifier >) (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "longlong lVar12;" type_identifier identifier ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (if_statement "if (*(int *)(this + 0x38) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(this + 0x38) != 0)" ( (binary_expression "*(int *)(this + 0x38) != 0" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" identifier = number_literal) ;) (if_statement "if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }" if (parenthesized_expression "(this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3c]" identifier [ number_literal ]) == (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR ")" )) number_literal) ))) )) (compound_statement "{\n    uVar4 = 0;\n  }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (if_statement "if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }" if (parenthesized_expression "(this[0x3d] == (Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "this[0x3d] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3d]" identifier [ number_literal ]) == (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR ")" )) number_literal) ))) )) (compound_statement "{\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }" { (expression_statement "uVar4 = *(uint *)(this + 0x40);" (assignment_expression "uVar4 = *(uint *)(this + 0x40)" identifier = (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b5494;" goto statement_identifier ;) })) (expression_statement "uVar1 = *(uint *)(this + 0xc);" (assignment_expression "uVar1 = *(uint *)(this + 0xc)" identifier = (pointer_expression "*(uint *)(this + 0xc)" * (cast_expression "(uint *)(this + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (int *)0x0;" (assignment_expression "local_40 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" if (parenthesized_expression "(0x3fffffff < uVar1)" ( (binary_expression "0x3fffffff < uVar1" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0xda4)" ( (binary_expression "PTR_s__s_004c1a50 + -0xda4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }" { (expression_statement "piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" identifier = (cast_expression "(int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1 * 4)" ( (binary_expression "uVar1 * 4" identifier * number_literal) ))))) ;) (if_statement "if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_48 != (int *)0x0)" ( (binary_expression "local_48 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "local_40 = piVar3 + uVar1;" (assignment_expression "local_40 = piVar3 + uVar1" identifier = (binary_expression "piVar3 + uVar1" identifier + identifier)) ;) (expression_statement "local_44 = piVar3;" (assignment_expression "local_44 = piVar3" identifier = identifier) ;) })) (expression_statement "local_48 = local_44;" (assignment_expression "local_48 = local_44" identifier = identifier) ;) (if_statement "if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" if (parenthesized_expression "(*(int **)(this + 8) == (int *)0x0)" ( (binary_expression "*(int **)(this + 8) == (int *)0x0" (pointer_expression "*(int **)(this + 8)" * (cast_expression "(int **)(this + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }" { (labeled_statement "LAB_002b55e0:\n    piVar6 = local_44;" statement_identifier : (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" identifier = identifier) ;)) (if_statement "if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }" if (parenthesized_expression "(local_44 != local_48)" ( (binary_expression "local_44 != local_48" identifier != identifier) )) (compound_statement "{\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }" { (expression_statement "uVar1 = 0xffffffff;" (assignment_expression "uVar1 = 0xffffffff" identifier = number_literal) ;) (expression_statement "piVar3 = local_44;" (assignment_expression "piVar3 = local_44" identifier = identifier) ;) (expression_statement "piVar9 = local_48;" (assignment_expression "piVar9 = local_48" identifier = identifier) ;) (expression_statement "local_2c = (code *)PTR_is_suffix_004c4900;" (assignment_expression "local_2c = (code *)PTR_is_suffix_004c4900" identifier = (cast_expression "(code *)PTR_is_suffix_004c4900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);" do (compound_statement "{\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      }" { (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (if_statement "if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }" if (parenthesized_expression "((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))" ( (parenthesized_expression "(this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))" ( (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0)" (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3c]" identifier [ number_literal ]) == (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" ( (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR ")" )) number_literal) ))) || (parenthesized_expression "(**(int **)(iVar7 + 4) != 0)" ( (binary_expression "**(int **)(iVar7 + 4) != 0" (pointer_expression "**(int **)(iVar7 + 4)" * (pointer_expression "*(int **)(iVar7 + 4)" * (cast_expression "(int **)(iVar7 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) ))))) != number_literal) ))) )) )) (compound_statement "{\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }" { (expression_statement "iVar11 = *(int *)(iVar7 + 8);" (assignment_expression "iVar11 = *(int *)(iVar7 + 8)" identifier = (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(this + 0x48);" (assignment_expression "iVar5 = *(int *)(this + 0x48)" identifier = (pointer_expression "*(int *)(this + 0x48)" * (cast_expression "(int *)(this + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(this + 0x4c);" (assignment_expression "iVar10 = *(int *)(this + 0x4c)" identifier = (pointer_expression "*(int *)(this + 0x4c)" * (cast_expression "(int *)(this + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }" if (parenthesized_expression "(local_44 != piVar3)" ( (binary_expression "local_44 != piVar3" identifier != identifier) )) (compound_statement "{\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }" { (expression_statement "local_34 = *piVar3;" (assignment_expression "local_34 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "local_38 = *(int *)(local_34 + 8);" (assignment_expression "local_38 = *(int *)(local_34 + 8)" identifier = (pointer_expression "*(int *)(local_34 + 8)" * (cast_expression "(int *)(local_34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 8)" ( (binary_expression "local_34 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_30 = iVar5;" (assignment_expression "local_30 = iVar5" identifier = identifier) ;) (expression_statement "lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);" (assignment_expression "lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10)" identifier = (call_expression "(*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_004c2428)" ( (pointer_expression "*(code *)PTR_FUN_004c2428" * (cast_expression "(code *)PTR_FUN_004c2428" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar11 - local_38,iVar5,iVar10)" ( number_literal , (binary_expression "iVar11 - local_38" identifier - identifier) , identifier , identifier )))) ;) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" identifier = identifier) ;) (if_statement "if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }" { (expression_statement "iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);" (assignment_expression "iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" identifier = (call_expression "(*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" ( (pointer_expression "*(undefined4 *)(iVar7 + 4)" * (cast_expression "(undefined4 *)(iVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(local_34 + 4)" * (cast_expression "(undefined4 *)(local_34 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 4)" ( (binary_expression "local_34 + 4" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "iVar11 = *(int *)(iVar7 + 8);" (assignment_expression "iVar11 = *(int *)(iVar7 + 8)" identifier = (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" { (expression_statement "uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;" (assignment_expression "uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4" identifier = (binary_expression "uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4" identifier + (binary_expression "(*(int *)(*piVar3 + 8) - iVar11) * 4" (parenthesized_expression "(*(int *)(*piVar3 + 8) - iVar11)" ( (binary_expression "*(int *)(*piVar3 + 8) - iVar11" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) - identifier) )) * number_literal))) ;) (goto_statement "goto LAB_002b5610;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(this + 0x48);" (assignment_expression "iVar5 = *(int *)(this + 0x48)" identifier = (pointer_expression "*(int *)(this + 0x48)" * (cast_expression "(int *)(this + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(this + 0x4c);" (assignment_expression "iVar10 = *(int *)(this + 0x4c)" identifier = (pointer_expression "*(int *)(this + 0x4c)" * (cast_expression "(int *)(this + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar1 = uVar4;" (assignment_expression "uVar1 = uVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }" if (parenthesized_expression "(iVar5 != 0 || iVar10 != 0)" ( (binary_expression "iVar5 != 0 || iVar10 != 0" (binary_expression "iVar5 != 0" identifier != number_literal) || (binary_expression "iVar10 != 0" identifier != number_literal)) )) (compound_statement "{\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }" { (expression_statement "uVar1 = (uVar4 - 1) + iVar10 & -iVar10;" (assignment_expression "uVar1 = (uVar4 - 1) + iVar10 & -iVar10" identifier = (binary_expression "(uVar4 - 1) + iVar10 & -iVar10" (binary_expression "(uVar4 - 1) + iVar10" (parenthesized_expression "(uVar4 - 1)" ( (binary_expression "uVar4 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-iVar10" - identifier))) ;) })) (expression_statement "uVar4 = (iVar11 + 1) * 4 + uVar1;" (assignment_expression "uVar4 = (iVar11 + 1) * 4 + uVar1" identifier = (binary_expression "(iVar11 + 1) * 4 + uVar1" (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) + identifier)) ;) }) (else_clause "else {\n          uVar1 = 0;\n        }" else (compound_statement "{\n          uVar1 = 0;\n        }" { (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_002b5610:\n        piVar8 = piVar9 + 1;" statement_identifier : (expression_statement "piVar8 = piVar9 + 1;" (assignment_expression "piVar8 = piVar9 + 1" identifier = (binary_expression "piVar9 + 1" identifier + number_literal)) ;)) (expression_statement "uVar2 = *(int *)(iVar7 + 0x10) - 1;" (assignment_expression "uVar2 = *(int *)(iVar7 + 0x10) - 1" identifier = (binary_expression "*(int *)(iVar7 + 0x10) - 1" (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;" (assignment_expression "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1" (pointer_expression "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" * (cast_expression "(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" ( (binary_expression "*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4" (pointer_expression "*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" * (cast_expression "(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" ( (binary_expression "*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + (binary_expression "(uVar2 >> 0xd) * 0xc" (parenthesized_expression "(uVar2 >> 0xd)" ( (binary_expression "uVar2 >> 0xd" identifier >> number_literal) )) * number_literal)) )))) + (binary_expression "(uVar2 & 0x1fff) * 4" (parenthesized_expression "(uVar2 & 0x1fff)" ( (binary_expression "uVar2 & 0x1fff" identifier & number_literal) )) * number_literal)) )))) = identifier) ;) (expression_statement "piVar6 = local_48;" (assignment_expression "piVar6 = local_48" identifier = identifier) ;) (expression_statement "piVar3 = piVar9;" (assignment_expression "piVar3 = piVar9" identifier = identifier) ;) (expression_statement "piVar9 = piVar8;" (assignment_expression "piVar9 = piVar8" identifier = identifier) ;) }) while (parenthesized_expression "(local_44 != piVar8)" ( (binary_expression "local_44 != piVar8" identifier != identifier) )) ;) })) }) (else_clause "else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" else (compound_statement "{\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" { (expression_statement "piVar3 = *(int **)(this + 8);" (assignment_expression "piVar3 = *(int **)(this + 8)" identifier = (pointer_expression "*(int **)(this + 8)" * (cast_expression "(int **)(this + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) ;) (do_statement "do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);" do (compound_statement "{\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    }" { (while_statement "while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }" while (parenthesized_expression "(piVar6 = piVar3, local_3c = piVar6, local_40 == local_44)" ( (comma_expression "piVar6 = piVar3, local_3c = piVar6, local_40 == local_44" (assignment_expression "piVar6 = piVar3" identifier = identifier) , (comma_expression "local_3c = piVar6, local_40 == local_44" (assignment_expression "local_3c = piVar6" identifier = identifier) , (binary_expression "local_40 == local_44" identifier == identifier))) )) (compound_statement "{\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }" { (labeled_statement "std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::\n        vector<std:" : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std" identifier , (comma_expression "unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>\n        ::\n        _M_realloc_insert<std" (binary_expression "true>>>\n        ::\n        _M_realloc_insert" true >> (ERROR ">\n        ::" > : :) identifier) < identifier))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (comma_expression "Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" identifier , (comma_expression "unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" true >> (parenthesized_expression "((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" ( (comma_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c" (binary_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48" (parenthesized_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)" ( (ERROR "vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey_const" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *" (binary_expression "Stringpool_template<unsigned_int>::Hashkey_const" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "unsigned_int>,false,true>>>\n                    *" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>\n                    *" true >> (ERROR ">" >) (pointer_expression "*" * identifier)))) )) & identifier) , (comma_expression "local_44,&local_3c" identifier , (pointer_expression "&local_3c" & identifier))) ))))) ;))))) (expression_statement "piVar3 = (int *)*piVar6;" (assignment_expression "piVar3 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;" if (parenthesized_expression "((int *)*piVar6 == (int *)0x0)" ( (binary_expression "(int *)*piVar6 == (int *)0x0" (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002b5550;" goto statement_identifier ;)) })) (expression_statement "*local_44 = (int)piVar6;" (assignment_expression "*local_44 = (int)piVar6" (pointer_expression "*local_44" * identifier) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)*piVar6;" (assignment_expression "piVar3 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar6 != (int *)0x0)" ( (binary_expression "(int *)*piVar6 != (int *)0x0" (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_002b5550:\n    piVar6 = local_44;" statement_identifier : (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" identifier = identifier) ;)) (expression_statement "piVar3 = local_48;" (assignment_expression "piVar3 = local_48" identifier = identifier) ;) (expression_statement "iVar7 = (int)local_44 - (int)local_48;" (assignment_expression "iVar7 = (int)local_44 - (int)local_48" identifier = (binary_expression "(int)local_44 - (int)local_48" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" if (parenthesized_expression "(local_48 != local_44)" ( (binary_expression "local_48 != local_44" identifier != identifier) )) (compound_statement "{\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" { (labeled_statement "std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::\n      __introsort_loop<__normal_iterator<std:" : : (binary_expression "__introsort_loop<__normal_iterator<std" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,int,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,int,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (comma_expression "true>>>>,int,__ops" true (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (binary_expression "Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0)" identifier >> (parenthesized_expression "(local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0)" ( (comma_expression "local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" identifier , (comma_expression "local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar7 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar7 >> 2))" ( (binary_expression "0x1f - LZCOUNT(iVar7 >> 2)" number_literal - (call_expression "LZCOUNT(iVar7 >> 2)" identifier (argument_list "(iVar7 >> 2)" ( (binary_expression "iVar7 >> 2" identifier >> number_literal) )))) )) * number_literal) , number_literal))) ))) ;))))) (if_statement "if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" if (parenthesized_expression "(iVar7 < 0x41)" ( (binary_expression "iVar7 < 0x41" identifier < number_literal) )) (compound_statement "{\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }" { (labeled_statement "std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::\n        __insertion_sort<__normal_iterator<std:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (binary_expression "Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0)" identifier >> (parenthesized_expression "(piVar3,piVar6,0)" ( (comma_expression "piVar3,piVar6,0" identifier , (comma_expression "piVar6,0" identifier , number_literal)) ))) ;))))) }) (else_clause "else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" else (compound_statement "{\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" { (expression_statement "piVar9 = piVar3 + 0x10;" (assignment_expression "piVar9 = piVar3 + 0x10" identifier = (binary_expression "piVar3 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::\n        __insertion_sort<__normal_iterator<std:" : : (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (binary_expression "Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0)" identifier >> (parenthesized_expression "(piVar3,piVar9,0)" ( (comma_expression "piVar3,piVar9,0" identifier , (comma_expression "piVar9,0" identifier , number_literal)) ))) ;))))) (for_statement "for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }" for ( ; (binary_expression "piVar6 != piVar9" identifier != identifier) ; (assignment_expression "piVar9 = piVar9 + 1" identifier = (binary_expression "piVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }" { (labeled_statement "std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::\n          __unguarded_linear_insert<__normal_iterator<std:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<std" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" identifier , (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" identifier , (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>,std" true > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" statement_identifier (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" identifier , (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" identifier > (ERROR "," ,) false) , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>>\n                    (piVar9,0);" (binary_expression "Stringpool_sort_comparison>>\n                    (piVar9,0)" identifier >> (parenthesized_expression "(piVar9,0)" ( (comma_expression "piVar9,0" identifier , number_literal) ))) ;))))) })) }))) (goto_statement "goto LAB_002b55e0;" goto statement_identifier ;) })) }))) (if_statement "if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar6);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar6)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar6)" ( identifier ))) ;) (expression_statement "*(uint *)(this + 0x38) = uVar4;" (assignment_expression "*(uint *)(this + 0x38) = uVar4" (pointer_expression "*(uint *)(this + 0x38)" * (cast_expression "(uint *)(this + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;" statement_identifier : (expression_statement "*(uint *)(this + 0x38) = uVar4;" (assignment_expression "*(uint *)(this + 0x38) = uVar4" (pointer_expression "*(uint *)(this + 0x38)" * (cast_expression "(uint *)(this + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = identifier) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT < IDENT > : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (ERROR < IDENT >) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (ERROR )) LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (ERROR )) LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 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) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( (binary_expression IDENT * LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (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)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (ERROR )) LIT) ))) || (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT - IDENT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) - IDENT) )) * LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + IDENT) & (unary_expression - IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_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 (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 (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) )))) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == IDENT))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT))) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > :) : (expression_statement (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL >> (parenthesized_expression ( (comma_expression (binary_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : IDENT : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) IDENT) , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : IDENT : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) IDENT) , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT)))) )) & IDENT) , (comma_expression IDENT , (pointer_expression & IDENT))) ))))) ;))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (comma_expression BOOL (ERROR >> >>) , (comma_expression IDENT , IDENT)))) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression IDENT >> LIT) )))) )) * LIT) , LIT))) ))) ;))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL >> (ERROR >> ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) ))) ;))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL >> (ERROR >> ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) ))) ;))))) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL > (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > : : (comma_expression IDENT , (comma_expression (binary_expression IDENT > (ERROR ,) BOOL) , (binary_expression BOOL >> (ERROR >> ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) > :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , LIT) ))) ;))))) })) }))) (goto_statement goto statement_identifier ;) })) }))) (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 ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (return_statement return ;) })))
(function_definition "void __thiscall\ngold::Stringpool_template<unsigned_int>::set_string_offsets(Stringpool_template<unsigned_int> *this)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Stringpool_template<unsigned_int>::" (identifier "gold") (: ":") (: ":") (identifier "Stringpool_template") (< "<") (identifier "unsigned_int") (> ">") (: ":") (: ":")) (function_declarator "set_string_offsets(Stringpool_template<unsigned_int> *this)" (identifier "set_string_offsets") (parameter_list "(Stringpool_template<unsigned_int> *this)" (( "(") (parameter_declaration "Stringpool_template<unsigned_int> *this" (type_identifier "Stringpool_template") (ERROR "<unsigned_int>" (< "<") (identifier "unsigned_int") (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int *piVar9;\n  int iVar10;\n  int iVar11;\n  longlong lVar12;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  code *local_2c;\n  \n  if (*(int *)(this + 0x38) != 0) {\n    return;\n  }\n  uVar4 = 4;\n  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }\n  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }\n  uVar1 = *(uint *)(this + 0xc);\n  local_48 = (int *)0x0;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }\n  if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }\n  local_48 = local_44;\n  if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }\n  if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }\nLAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "longlong lVar12;" (type_identifier "longlong") (identifier "lVar12") (; ";")) (declaration "int *local_48;" (primitive_type "int") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int *local_44;" (primitive_type "int") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int *local_40;" (primitive_type "int") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int *local_3c;" (primitive_type "int") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "code *local_2c;" (type_identifier "code") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (if_statement "if (*(int *)(this + 0x38) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(this + 0x38) != 0)" (( "(") (binary_expression "*(int *)(this + 0x38) != 0" (pointer_expression "*(int *)(this + 0x38)" (* "*") (cast_expression "(int *)(this + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" (identifier "uVar4") (= "=") (number_literal "4")) (; ";")) (if_statement "if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = 0;\n  }" (if "if") (parenthesized_expression "(this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (( "(") (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3c]" (identifier "this") ([ "[") (number_literal "0x3c") (] "]")) (== "==") (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" (( "(") (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (ERROR ")" () ")")) (number_literal "0x0")) () ")"))) () "")) (compound_statement "{\n    uVar4 = 0;\n  }" ({ "{") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }" (if "if") (parenthesized_expression "(this[0x3d] == (Stringpool_template<unsigned_int>)0x0)" (( "(") (binary_expression "this[0x3d] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3d]" (identifier "this") ([ "[") (number_literal "0x3d") (] "]")) (== "==") (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" (( "(") (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (ERROR ")" () ")")) (number_literal "0x0")) () ")"))) () "")) (compound_statement "{\n    uVar4 = *(uint *)(this + 0x40);\n    goto LAB_002b5494;\n  }" ({ "{") (expression_statement "uVar4 = *(uint *)(this + 0x40);" (assignment_expression "uVar4 = *(uint *)(this + 0x40)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(this + 0x40)" (* "*") (cast_expression "(uint *)(this + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x40)" (( "(") (binary_expression "this + 0x40" (identifier "this") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (goto_statement "goto LAB_002b5494;" (goto "goto") (statement_identifier "LAB_002b5494") (; ";")) (} "}"))) (expression_statement "uVar1 = *(uint *)(this + 0xc);" (assignment_expression "uVar1 = *(uint *)(this + 0xc)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(this + 0xc)" (* "*") (cast_expression "(uint *)(this + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" (identifier "local_48") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" (identifier "local_44") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = (int *)0x0;" (assignment_expression "local_40 = (int *)0x0" (identifier "local_40") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (0x3fffffff < uVar1) {\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" (if "if") (parenthesized_expression "(0x3fffffff < uVar1)" (( "(") (binary_expression "0x3fffffff < uVar1" (number_literal "0x3fffffff") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s__s_004c1a50 + -0xda4)" (( "(") (binary_expression "PTR_s__s_004c1a50 + -0xda4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0xda4")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar1 != 0) {\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }" (if "if") (parenthesized_expression "(uVar1 != 0)" (( "(") (binary_expression "uVar1 != 0" (identifier "uVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);\n    if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    local_40 = piVar3 + uVar1;\n    local_44 = piVar3;\n  }" ({ "{") (expression_statement "piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" (identifier "piVar3") (= "=") (cast_expression "(int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(uVar1 * 4)" (( "(") (binary_expression "uVar1 * 4" (identifier "uVar1") (* "*") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (local_48 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" (if "if") (parenthesized_expression "(local_48 != (int *)0x0)" (( "(") (binary_expression "local_48 != (int *)0x0" (identifier "local_48") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_40 = piVar3 + uVar1;" (assignment_expression "local_40 = piVar3 + uVar1" (identifier "local_40") (= "=") (binary_expression "piVar3 + uVar1" (identifier "piVar3") (+ "+") (identifier "uVar1"))) (; ";")) (expression_statement "local_44 = piVar3;" (assignment_expression "local_44 = piVar3" (identifier "local_44") (= "=") (identifier "piVar3")) (; ";")) (} "}"))) (expression_statement "local_48 = local_44;" (assignment_expression "local_48 = local_44" (identifier "local_48") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (*(int **)(this + 8) == (int *)0x0) {\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }\n  else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" (if "if") (parenthesized_expression "(*(int **)(this + 8) == (int *)0x0)" (( "(") (binary_expression "*(int **)(this + 8) == (int *)0x0" (pointer_expression "*(int **)(this + 8)" (* "*") (cast_expression "(int **)(this + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_002b55e0:\n    piVar6 = local_44;\n    if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }\n  }" ({ "{") (labeled_statement "LAB_002b55e0:\n    piVar6 = local_44;" (statement_identifier "LAB_002b55e0") (: ":") (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" (identifier "piVar6") (= "=") (identifier "local_44")) (; ";"))) (if_statement "if (local_44 != local_48) {\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }" (if "if") (parenthesized_expression "(local_44 != local_48)" (( "(") (binary_expression "local_44 != local_48" (identifier "local_44") (!= "!=") (identifier "local_48")) () ")")) (compound_statement "{\n      uVar1 = 0xffffffff;\n      piVar3 = local_44;\n      piVar9 = local_48;\n      local_2c = (code *)PTR_is_suffix_004c4900;\n      do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);\n    }" ({ "{") (expression_statement "uVar1 = 0xffffffff;" (assignment_expression "uVar1 = 0xffffffff" (identifier "uVar1") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar3 = local_44;" (assignment_expression "piVar3 = local_44" (identifier "piVar3") (= "=") (identifier "local_44")) (; ";")) (expression_statement "piVar9 = local_48;" (assignment_expression "piVar9 = local_48" (identifier "piVar9") (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_2c = (code *)PTR_is_suffix_004c4900;" (assignment_expression "local_2c = (code *)PTR_is_suffix_004c4900" (identifier "local_2c") (= "=") (cast_expression "(code *)PTR_is_suffix_004c4900" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_suffix_004c4900"))) (; ";")) (do_statement "do {\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      } while (local_44 != piVar8);" (do "do") (compound_statement "{\n        iVar7 = *piVar9;\n        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }\nLAB_002b5610:\n        piVar8 = piVar9 + 1;\n        uVar2 = *(int *)(iVar7 + 0x10) - 1;\n        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;\n        piVar6 = local_48;\n        piVar3 = piVar9;\n        piVar9 = piVar8;\n      }" ({ "{") (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" (identifier "iVar7") (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";")) (if_statement "if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))\n        {\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }\n        else {\n          uVar1 = 0;\n        }" (if "if") (parenthesized_expression "((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))" (( "(") (parenthesized_expression "(this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))" (( "(") (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0)" (binary_expression "this[0x3c] == (Stringpool_template<unsigned_int>)0x0)" (subscript_expression "this[0x3c]" (identifier "this") ([ "[") (number_literal "0x3c") (] "]")) (== "==") (parenthesized_expression "(Stringpool_template<unsigned_int>)0x0)" (( "(") (binary_expression "Stringpool_template<unsigned_int>)0x0" (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (ERROR ")" () ")")) (number_literal "0x0")) () ")"))) (|| "||") (parenthesized_expression "(**(int **)(iVar7 + 4) != 0)" (( "(") (binary_expression "**(int **)(iVar7 + 4) != 0" (pointer_expression "**(int **)(iVar7 + 4)" (* "*") (pointer_expression "*(int **)(iVar7 + 4)" (* "*") (cast_expression "(int **)(iVar7 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 4)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) () ")"))))) (!= "!=") (number_literal "0")) () ")"))) () ")")) () "")) (compound_statement "{\n          iVar11 = *(int *)(iVar7 + 8);\n          iVar5 = *(int *)(this + 0x48);\n          iVar10 = *(int *)(this + 0x4c);\n          if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }\n          uVar1 = uVar4;\n          if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }\n          uVar4 = (iVar11 + 1) * 4 + uVar1;\n        }" ({ "{") (expression_statement "iVar11 = *(int *)(iVar7 + 8);" (assignment_expression "iVar11 = *(int *)(iVar7 + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar7 + 8)" (* "*") (cast_expression "(int *)(iVar7 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(this + 0x48);" (assignment_expression "iVar5 = *(int *)(this + 0x48)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(this + 0x48)" (* "*") (cast_expression "(int *)(this + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x48)" (( "(") (binary_expression "this + 0x48" (identifier "this") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(this + 0x4c);" (assignment_expression "iVar10 = *(int *)(this + 0x4c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(this + 0x4c)" (* "*") (cast_expression "(int *)(this + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x4c)" (( "(") (binary_expression "this + 0x4c" (identifier "this") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (local_44 != piVar3) {\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }" (if "if") (parenthesized_expression "(local_44 != piVar3)" (( "(") (binary_expression "local_44 != piVar3" (identifier "local_44") (!= "!=") (identifier "piVar3")) () ")")) (compound_statement "{\n            local_34 = *piVar3;\n            local_38 = *(int *)(local_34 + 8);\n            local_30 = iVar5;\n            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);\n            iVar5 = local_30;\n            if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }\n          }" ({ "{") (expression_statement "local_34 = *piVar3;" (assignment_expression "local_34 = *piVar3" (identifier "local_34") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "local_38 = *(int *)(local_34 + 8);" (assignment_expression "local_38 = *(int *)(local_34 + 8)" (identifier "local_38") (= "=") (pointer_expression "*(int *)(local_34 + 8)" (* "*") (cast_expression "(int *)(local_34 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 8)" (( "(") (binary_expression "local_34 + 8" (identifier "local_34") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_30 = iVar5;" (assignment_expression "local_30 = iVar5" (identifier "local_30") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);" (assignment_expression "lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10)" (identifier "lVar12") (= "=") (call_expression "(*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_004c2428)" (( "(") (pointer_expression "*(code *)PTR_FUN_004c2428" (* "*") (cast_expression "(code *)PTR_FUN_004c2428" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_004c2428"))) () ")")) (argument_list "(0,iVar11 - local_38,iVar5,iVar10)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar11 - local_38" (identifier "iVar11") (- "-") (identifier "local_38")) (, ",") (identifier "iVar5") (, ",") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" (identifier "iVar5") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (lVar12 == 0) {\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }" (if "if") (parenthesized_expression "(lVar12 == 0)" (( "(") (binary_expression "lVar12 == 0" (identifier "lVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);\n              iVar7 = *piVar9;\n              iVar11 = *(int *)(iVar7 + 8);\n              if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }\n              iVar5 = *(int *)(this + 0x48);\n              iVar10 = *(int *)(this + 0x4c);\n            }" ({ "{") (expression_statement "iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38);" (assignment_expression "iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" (identifier "iVar5") (= "=") (call_expression "(*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" (parenthesized_expression "(*local_2c)" (( "(") (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) () ")")) (argument_list "(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),\n                                  local_38)" (( "(") (pointer_expression "*(undefined4 *)(iVar7 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 4)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "iVar11") (, ",") (pointer_expression "*(undefined4 *)(local_34 + 4)" (* "*") (cast_expression "(undefined4 *)(local_34 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 4)" (( "(") (binary_expression "local_34 + 4" (identifier "local_34") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "local_38") () ")")))) (; ";")) (expression_statement "iVar7 = *piVar9;" (assignment_expression "iVar7 = *piVar9" (identifier "iVar7") (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";")) (expression_statement "iVar11 = *(int *)(iVar7 + 8);" (assignment_expression "iVar11 = *(int *)(iVar7 + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar7 + 8)" (* "*") (cast_expression "(int *)(iVar7 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;\n                goto LAB_002b5610;\n              }" ({ "{") (expression_statement "uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;" (assignment_expression "uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4" (identifier "uVar1") (= "=") (binary_expression "uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4" (identifier "uVar1") (+ "+") (binary_expression "(*(int *)(*piVar3 + 8) - iVar11) * 4" (parenthesized_expression "(*(int *)(*piVar3 + 8) - iVar11)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) - iVar11" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (- "-") (identifier "iVar11")) () ")")) (* "*") (number_literal "4")))) (; ";")) (goto_statement "goto LAB_002b5610;" (goto "goto") (statement_identifier "LAB_002b5610") (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(this + 0x48);" (assignment_expression "iVar5 = *(int *)(this + 0x48)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(this + 0x48)" (* "*") (cast_expression "(int *)(this + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x48)" (( "(") (binary_expression "this + 0x48" (identifier "this") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(this + 0x4c);" (assignment_expression "iVar10 = *(int *)(this + 0x4c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(this + 0x4c)" (* "*") (cast_expression "(int *)(this + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x4c)" (( "(") (binary_expression "this + 0x4c" (identifier "this") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar1 = uVar4;" (assignment_expression "uVar1 = uVar4" (identifier "uVar1") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (iVar5 != 0 || iVar10 != 0) {\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0 || iVar10 != 0)" (( "(") (binary_expression "iVar5 != 0 || iVar10 != 0" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;\n          }" ({ "{") (expression_statement "uVar1 = (uVar4 - 1) + iVar10 & -iVar10;" (assignment_expression "uVar1 = (uVar4 - 1) + iVar10 & -iVar10" (identifier "uVar1") (= "=") (binary_expression "(uVar4 - 1) + iVar10 & -iVar10" (binary_expression "(uVar4 - 1) + iVar10" (parenthesized_expression "(uVar4 - 1)" (( "(") (binary_expression "uVar4 - 1" (identifier "uVar4") (- "-") (number_literal "1")) () ")")) (+ "+") (identifier "iVar10")) (& "&") (unary_expression "-iVar10" (- "-") (identifier "iVar10")))) (; ";")) (} "}"))) (expression_statement "uVar4 = (iVar11 + 1) * 4 + uVar1;" (assignment_expression "uVar4 = (iVar11 + 1) * 4 + uVar1" (identifier "uVar4") (= "=") (binary_expression "(iVar11 + 1) * 4 + uVar1" (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4")) (+ "+") (identifier "uVar1"))) (; ";")) (} "}")) (else_clause "else {\n          uVar1 = 0;\n        }" (else "else") (compound_statement "{\n          uVar1 = 0;\n        }" ({ "{") (expression_statement "uVar1 = 0;" (assignment_expression "uVar1 = 0" (identifier "uVar1") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_002b5610:\n        piVar8 = piVar9 + 1;" (statement_identifier "LAB_002b5610") (: ":") (expression_statement "piVar8 = piVar9 + 1;" (assignment_expression "piVar8 = piVar9 + 1" (identifier "piVar8") (= "=") (binary_expression "piVar9 + 1" (identifier "piVar9") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uVar2 = *(int *)(iVar7 + 0x10) - 1;" (assignment_expression "uVar2 = *(int *)(iVar7 + 0x10) - 1" (identifier "uVar2") (= "=") (binary_expression "*(int *)(iVar7 + 0x10) - 1" (pointer_expression "*(int *)(iVar7 + 0x10)" (* "*") (cast_expression "(int *)(iVar7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x10)" (( "(") (binary_expression "iVar7 + 0x10" (identifier "iVar7") (+ "+") (number_literal "0x10")) () ")")))) (- "-") (number_literal "1"))) (; ";")) (expression_statement "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1;" (assignment_expression "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =\n             uVar1" (pointer_expression "*(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4)" (( "(") (binary_expression "*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4" (pointer_expression "*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc)" (( "(") (binary_expression "*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (binary_expression "(uVar2 >> 0xd) * 0xc" (parenthesized_expression "(uVar2 >> 0xd)" (( "(") (binary_expression "uVar2 >> 0xd" (identifier "uVar2") (>> ">>") (number_literal "0xd")) () ")")) (* "*") (number_literal "0xc"))) () ")")))) (+ "+") (binary_expression "(uVar2 & 0x1fff) * 4" (parenthesized_expression "(uVar2 & 0x1fff)" (( "(") (binary_expression "uVar2 & 0x1fff" (identifier "uVar2") (& "&") (number_literal "0x1fff")) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "piVar6 = local_48;" (assignment_expression "piVar6 = local_48" (identifier "piVar6") (= "=") (identifier "local_48")) (; ";")) (expression_statement "piVar3 = piVar9;" (assignment_expression "piVar3 = piVar9" (identifier "piVar3") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "piVar9 = piVar8;" (assignment_expression "piVar9 = piVar8" (identifier "piVar9") (= "=") (identifier "piVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_44 != piVar8)" (( "(") (binary_expression "local_44 != piVar8" (identifier "local_44") (!= "!=") (identifier "piVar8")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" (else "else") (compound_statement "{\n    piVar3 = *(int **)(this + 8);\n    do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);\nLAB_002b5550:\n    piVar6 = local_44;\n    piVar3 = local_48;\n    iVar7 = (int)local_44 - (int)local_48;\n    if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }\n  }" ({ "{") (expression_statement "piVar3 = *(int **)(this + 8);" (assignment_expression "piVar3 = *(int **)(this + 8)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(this + 8)" (* "*") (cast_expression "(int **)(this + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (do_statement "do {\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    } while ((int *)*piVar6 != (int *)0x0);" (do "do") (compound_statement "{\n      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }\n      *local_44 = (int)piVar6;\n      local_44 = local_44 + 1;\n      piVar3 = (int *)*piVar6;\n    }" ({ "{") (while_statement "while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }" (while "while") (parenthesized_expression "(piVar6 = piVar3, local_3c = piVar6, local_40 == local_44)" (( "(") (comma_expression "piVar6 = piVar3, local_3c = piVar6, local_40 == local_44" (assignment_expression "piVar6 = piVar3" (identifier "piVar6") (= "=") (identifier "piVar3")) (, ",") (comma_expression "local_3c = piVar6, local_40 == local_44" (assignment_expression "local_3c = piVar6" (identifier "local_3c") (= "=") (identifier "piVar6")) (, ",") (binary_expression "local_40 == local_44" (identifier "local_40") (== "==") (identifier "local_44")))) () ")")) (compound_statement "{\n                    \n        std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);\n        piVar3 = (int *)*piVar6;\n        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;\n      }" ({ "{") (labeled_statement "std::\n        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (statement_identifier "std") (ERROR "::\n        vector<std:" (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>>>\n        ::\n        _M_realloc_insert<std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>>>\n        ::\n        _M_realloc_insert<std" (binary_expression "true>>>\n        ::\n        _M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n        ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "std")))) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":")) (: ":") (expression_statement "Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c);" (comma_expression "Hashkey_const,unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>>\n                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" (true "true") (>> ">>") (parenthesized_expression "((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c)" (( "(") (comma_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48,local_44,&local_3c" (binary_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)&local_48" (parenthesized_expression "(vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *)" (( "(") (ERROR "vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::" (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey_const" (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Hashkey_const")) (, ",") (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>\n                    *" (binary_expression "Stringpool_template<unsigned_int>::Hashkey_const" (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Hashkey_const")) (, ",") (comma_expression "unsigned_int>,false,true>>>\n                    *" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>>>\n                    *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (& "&") (identifier "local_48")) (, ",") (comma_expression "local_44,&local_3c" (identifier "local_44") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")))) () ")"))))) (; ";")))))) (expression_statement "piVar3 = (int *)*piVar6;" (assignment_expression "piVar3 = (int *)*piVar6" (identifier "piVar3") (= "=") (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")))) (; ";")) (if_statement "if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;" (if "if") (parenthesized_expression "((int *)*piVar6 == (int *)0x0)" (( "(") (binary_expression "(int *)*piVar6 == (int *)0x0" (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002b5550;" (goto "goto") (statement_identifier "LAB_002b5550") (; ";"))) (} "}"))) (expression_statement "*local_44 = (int)piVar6;" (assignment_expression "*local_44 = (int)piVar6" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6"))) (; ";")) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar3 = (int *)*piVar6;" (assignment_expression "piVar3 = (int *)*piVar6" (identifier "piVar3") (= "=") (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)*piVar6 != (int *)0x0)" (( "(") (binary_expression "(int *)*piVar6 != (int *)0x0" (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_002b5550:\n    piVar6 = local_44;" (statement_identifier "LAB_002b5550") (: ":") (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" (identifier "piVar6") (= "=") (identifier "local_44")) (; ";"))) (expression_statement "piVar3 = local_48;" (assignment_expression "piVar3 = local_48" (identifier "piVar3") (= "=") (identifier "local_48")) (; ";")) (expression_statement "iVar7 = (int)local_44 - (int)local_48;" (assignment_expression "iVar7 = (int)local_44 - (int)local_48" (identifier "iVar7") (= "=") (binary_expression "(int)local_44 - (int)local_48" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (- "-") (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")))) (; ";")) (if_statement "if (local_48 != local_44) {\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" (if "if") (parenthesized_expression "(local_48 != local_44)" (( "(") (binary_expression "local_48 != local_44" (identifier "local_48") (!= "!=") (identifier "local_44")) () ")")) (compound_statement "{\n      std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);\n      if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }\n      goto LAB_002b55e0;\n    }" ({ "{") (labeled_statement "std::\n      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (statement_identifier "std") (ERROR "::\n      __introsort_loop<__normal_iterator<std:" (: ":") (: ":") (binary_expression "__introsort_loop<__normal_iterator<std" (binary_expression "__introsort_loop<__normal_iterator" (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,int,__ops" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>>>>,int,__ops" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (comma_expression "true>>>>,int,__ops" (true "true") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (comma_expression "int,__ops" (identifier "int") (, ",") (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":")) (: ":") (expression_statement "Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);" (binary_expression "Stringpool_sort_comparison>>\n                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0)" (identifier "Stringpool_sort_comparison") (>> ">>") (parenthesized_expression "(local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0)" (( "(") (comma_expression "local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" (identifier "local_48") (, ",") (comma_expression "local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" (identifier "local_44") (, ",") (comma_expression "(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar7 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar7 >> 2))" (( "(") (binary_expression "0x1f - LZCOUNT(iVar7 >> 2)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT(iVar7 >> 2)" (identifier "LZCOUNT") (argument_list "(iVar7 >> 2)" (( "(") (binary_expression "iVar7 >> 2" (identifier "iVar7") (>> ">>") (number_literal "2")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0")))) () ")"))) (; ";")))))) (if_statement "if (iVar7 < 0x41) {\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }\n      else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" (if "if") (parenthesized_expression "(iVar7 < 0x41)" (( "(") (binary_expression "iVar7 < 0x41" (identifier "iVar7") (< "<") (number_literal "0x41")) () ")")) (compound_statement "{\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);\n      }" ({ "{") (labeled_statement "std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (statement_identifier "std") (ERROR "::\n        __insertion_sort<__normal_iterator<std:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>>>>,__ops" (true "true") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops")))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":")) (: ":") (expression_statement "Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0);" (binary_expression "Stringpool_sort_comparison>>\n                  (piVar3,piVar6,0)" (identifier "Stringpool_sort_comparison") (>> ">>") (parenthesized_expression "(piVar3,piVar6,0)" (( "(") (comma_expression "piVar3,piVar6,0" (identifier "piVar3") (, ",") (comma_expression "piVar6,0" (identifier "piVar6") (, ",") (number_literal "0"))) () ")"))) (; ";")))))) (} "}")) (else_clause "else {\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" (else "else") (compound_statement "{\n        piVar9 = piVar3 + 0x10;\n        std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);\n        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }\n      }" ({ "{") (expression_statement "piVar9 = piVar3 + 0x10;" (assignment_expression "piVar9 = piVar3 + 0x10" (identifier "piVar9") (= "=") (binary_expression "piVar3 + 0x10" (identifier "piVar3") (+ "+") (number_literal "0x10"))) (; ";")) (labeled_statement "std::\n        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (statement_identifier "std") (ERROR "::\n        __insertion_sort<__normal_iterator<std:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<std" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>>>>,__ops" (true "true") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops")))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":")) (: ":") (expression_statement "Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0);" (binary_expression "Stringpool_sort_comparison>>\n                  (piVar3,piVar9,0)" (identifier "Stringpool_sort_comparison") (>> ">>") (parenthesized_expression "(piVar3,piVar9,0)" (( "(") (comma_expression "piVar3,piVar9,0" (identifier "piVar3") (, ",") (comma_expression "piVar9,0" (identifier "piVar9") (, ",") (number_literal "0"))) () ")"))) (; ";")))))) (for_statement "for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }" (for "for") (( "(") (; ";") (binary_expression "piVar6 != piVar9" (identifier "piVar6") (!= "!=") (identifier "piVar9")) (; ";") (assignment_expression "piVar9 = piVar9 + 1" (identifier "piVar9") (= "=") (binary_expression "piVar9 + 1" (identifier "piVar9") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);\n        }" ({ "{") (labeled_statement "std::\n          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" (statement_identifier "std") (ERROR "::\n          __unguarded_linear_insert<__normal_iterator<std:" (: ":") (: ":") (binary_expression "__unguarded_linear_insert<__normal_iterator<std" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>*,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>*,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>,std" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>,std" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>\n                    (piVar9,0);" (statement_identifier "__detail") (ERROR "::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>:" (: ":") (: ":") (binary_expression "_Node_iterator<std" (identifier "_Node_iterator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":") (: ":") (comma_expression "Hashkey_const,unsigned_int>,false,true>>>>,__ops" (identifier "Hashkey_const") (, ",") (comma_expression "unsigned_int>,false,true>>>>,__ops" (binary_expression "unsigned_int>,false" (identifier "unsigned_int") (> ">") (ERROR "," (, ",")) (false "false")) (, ",") (binary_expression "true>>>>,__ops" (true "true") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops")))) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Stringpool_template<unsigned_int" (identifier "Stringpool_template") (< "<") (identifier "unsigned_int")) (> ">") (: ":")) (: ":") (expression_statement "Stringpool_sort_comparison>>\n                    (piVar9,0);" (binary_expression "Stringpool_sort_comparison>>\n                    (piVar9,0)" (identifier "Stringpool_sort_comparison") (>> ">>") (parenthesized_expression "(piVar9,0)" (( "(") (comma_expression "piVar9,0" (identifier "piVar9") (, ",") (number_literal "0")) () ")"))) (; ";")))))) (} "}"))) (} "}")))) (goto_statement "goto LAB_002b55e0;" (goto "goto") (statement_identifier "LAB_002b55e0") (; ";")) (} "}"))) (} "}")))) (if_statement "if (piVar6 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(piVar6);\n    *(uint *)(this + 0x38) = uVar4;\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar6);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar6)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (expression_statement "*(uint *)(this + 0x38) = uVar4;" (assignment_expression "*(uint *)(this + 0x38) = uVar4" (pointer_expression "*(uint *)(this + 0x38)" (* "*") (cast_expression "(uint *)(this + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_002b5494:\n  *(uint *)(this + 0x38) = uVar4;" (statement_identifier "LAB_002b5494") (: ":") (expression_statement "*(uint *)(this + 0x38) = uVar4;" (assignment_expression "*(uint *)(this + 0x38) = uVar4" (pointer_expression "*(uint *)(this + 0x38)" (* "*") (cast_expression "(uint *)(this + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "uVar4")) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void set_string_offsets(Stringpool_template<unsigned_int> * this) */

void __thiscall
gold::type_1<var_9>::function_1(type_1<var_9> *this)

{
  type_2 var_12;
  type_3 var_14;
  type_4 var_22;
  type_3 var_30;
  type_5 *var_15;
  int var_19;
  type_3 var_26;
  type_3 var_23;
  type_4 var_20;
  int var_21;
  int var_16;
  type_6 var_18;
  vector<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
  var_5;
  var_6<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_3>
  var_11;
  int var_17;
  type_5 *local_34;
  int local_30;
  type_7 *local_2c;
  
  if (this->strtab_size_ != 0) {
    return;
  }
  var_22 = 4;
  if (this->zero_null_ == false) {
    var_22 = 0;
  }
  if (this->optimize_ == false) {
    var_22 = this->offset_;
    goto LAB_002b5494;
  }
  var_12 = (this->string_set_)._M_h._M_element_count;
  var_5.
  super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
  ._M_impl._M_start = (type_3)0x0;
  var_5.
  super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
  ._M_impl._M_finish = (type_3)0x0;
  var_5.
  super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  if (0x3fffffff < var_12) {
    (*(type_7 *)PTR___throw_length_error_004c1e74)(var_13 + -0xda4);
    return;
  }
  if (var_12 != 0) {
    var_14 = (type_3)(*(type_7 *)PTR_operator_new_004c13a8)(var_12 * 4);
    if (var_5.
        super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ._M_impl._M_start != (type_3)0x0) {
      (*(type_7 *)PTR_operator_delete_004c12fc)();
    }
    var_5.
    super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
    ._M_impl._M_end_of_storage = var_14 + var_12;
    var_5.
    super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
    ._M_impl._M_finish = var_14;
  }
  var_15 = (type_5 *)(this->string_set_)._M_h._M_before_begin._M_nxt;
  var_5.
  super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
  ._M_impl._M_start =
       var_5.
       super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
       ._M_impl._M_finish;
  if (var_15 == (type_5 *)0x0) {
LAB_002b55e0:
    var_30 = var_5.
             super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
             ._M_impl._M_finish;
    if (var_5.
        super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ._M_impl._M_finish !=
        var_5.
        super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ._M_impl._M_start) {
      var_20 = 0xffffffff;
      var_14 = var_5.
               super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
               ._M_impl._M_finish;
      var_23 = var_5.
               super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
               ._M_impl._M_start;
      local_2c = (type_7 *)PTR_is_suffix_004c4900;
      do {
        var_15 = (var_23->
                 super__Node_iterator_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_3>
                 )._M_cur;
        if ((this->zero_null_ == false) ||
           (**(int **)&(var_15->
                       super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                       )._M_storage._M_storage != 0)) {
          var_16 = *(int *)((int)&(var_15->
                                  super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                                  )._M_storage._M_storage + 4);
          var_19 = *(int *)&this->addralign_;
          var_21 = (int)this->addralign_;
          if (var_5.
              super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
              ._M_impl._M_finish != var_14) {
            local_34 = (var_14->
                       super__Node_iterator_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_3>
                       )._M_cur;
            var_17 = *(int *)((int)&(local_34->
                                      super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                                      )._M_storage._M_storage + 4);
            local_30 = var_19;
            var_18 = (*(type_7 *)PTR___umoddi3_004c2428)(0,var_16 - var_17,var_19,var_21);
            var_19 = local_30;
            if (var_18 == 0) {
              var_19 = (*local_2c)((var_15->
                                  super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                                  )._M_storage._M_storage.__align,var_16,
                                  (local_34->
                                  super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                                  )._M_storage._M_storage.__align,var_17);
              var_15 = (var_23->
                       super__Node_iterator_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_3>
                       )._M_cur;
              var_16 = *(int *)((int)&(var_15->
                                      super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                                      )._M_storage._M_storage + 4);
              if (var_19 != 0) {
                var_20 = var_20 + (*(int *)((int)&(((var_14->
                                                  super__Node_iterator_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_3>
                                                  )._M_cur)->
                                                super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                                                )._M_storage._M_storage + 4) - var_16) * 4;
                goto LAB_002b5610;
              }
              var_19 = *(int *)&this->addralign_;
              var_21 = (int)this->addralign_;
            }
          }
          var_20 = var_22;
          if (var_19 != 0 || var_21 != 0) {
            var_20 = (var_22 - 1) + var_21 & -var_21;
          }
          var_22 = (var_16 + 1) * 4 + var_20;
        }
        else {
          var_20 = 0;
        }
LAB_002b5610:
        var_26 = var_23 + 1;
        var_12 = *(int *)((int)&(var_15->
                               super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                               )._M_storage._M_storage + 0xc) - 1;
        *(type_4 *)
         ((int)(this->key_to_offset_).chunks_.
               super__Vector_base<var_7::vector<var_25,_std::var_24<var_25>var_4>,_std::var_24<var_7::vector<var_25,_std::var_24<var_25>var_4>var_4>var_4>
               ._M_impl._M_start[var_12 >> 0xd].super__Vector_base<var_25,_std::var_24<var_25>var_4>._M_impl
               ._M_start + (var_12 & 0x1fff) * 4) = var_20;
        var_30 = var_5.
                 super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
                 ._M_impl._M_start;
        var_14 = var_23;
        var_23 = var_26;
      } while (var_5.
               super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
               ._M_impl._M_finish != var_26);
    }
  }
  else {
    do {
      while (var_11._M_cur = var_15,
            var_5.
            super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
            ._M_impl._M_end_of_storage ==
            var_5.
            super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
            ._M_impl._M_finish) {
                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */
        std::
        vector<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ::
        _M_realloc_insert<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>
                  (&var_5,(iterator)
                      var_5.
                      super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
                      ._M_impl._M_finish,
                   (var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>
                    *)&var_11);
        var_15 = (type_5 *)
                 (var_15->
                 super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
                 ).super__Hash_node_base._M_nxt;
        if (var_15 == (type_5 *)0x0) goto LAB_002b5550;
      }
      ((var_5.
        super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ._M_impl._M_finish)->
      super__Node_iterator_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_3>
      )._M_cur = var_15;
      var_5.
      super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
      ._M_impl._M_finish =
           var_5.
           super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
           ._M_impl._M_finish + 1;
      var_15 = (type_5 *)
               (var_15->
               super__Hash_node_value_base<var_7::pair<var_8::type_1<var_9>::var_10,var_1>var_4>
               ).super__Hash_node_base._M_nxt;
    } while (var_15 != (type_5 *)0x0);
LAB_002b5550:
    var_30 = var_5.
             super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
             ._M_impl._M_finish;
    var_14 = var_5.
             super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
             ._M_impl._M_start;
    var_19 = (int)var_5.
                 super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
                 ._M_impl._M_finish -
            (int)var_5.
                 super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
                 ._M_impl._M_start;
    if (var_5.
        super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ._M_impl._M_start !=
        var_5.
        super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
        ._M_impl._M_finish) {
      std::
      __introsort_loop<__gnu_cxx::__normal_iterator<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>*,_std::vector<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>var_4>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::type_1<var_9>::var_29>var_4>
                (var_5.
                 super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
                 ._M_impl._M_start,
                 var_5.
                 super__Vector_base<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>
                 ._M_impl._M_finish,(0x1f - var_28(var_19 >> 2)) * 2,0);
      if (var_19 < 0x41) {
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>*,_std::vector<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>var_4>,___gnu_cxx::__ops::_Iter_comp_iter<gold::type_1<var_9>::var_29>var_4>
                  (var_14,var_30,0);
      }
      else {
        var_23 = var_14 + 0x10;
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>*,_std::vector<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>var_4>,___gnu_cxx::__ops::_Iter_comp_iter<gold::type_1<var_9>::var_29>var_4>
                  (var_14,var_23,0);
        for (; var_30 != var_23; var_23 = var_23 + 1) {
          std::
          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>*,_std::vector<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>,_std::var_24<var_7::__detail::var_27<var_7::pair<var_8::type_1<var_9>::var_10,var_1>,var_2,var_3>var_4>var_4>var_4>,___gnu_cxx::__ops::_Val_comp_iter<gold::type_1<var_9>::var_29>var_4>
                    (var_23,0);
        }
      }
      goto LAB_002b55e0;
    }
  }
  if (var_30 != (type_3)0x0) {
    (*(type_7 *)PTR_operator_delete_004c12fc)(var_30);
    this->strtab_size_ = var_22;
    return;
  }
LAB_002b5494:
  this->strtab_size_ = var_22;
  return;
}


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

/* gold::Stringpool_template<unsigned int>::MASKED() */

void __thiscall
gold::Stringpool_template<unsigned_int>::MASKED(Stringpool_template<unsigned_int> *this)

{
  uint uVar1;
  uint uVar2;
  int *piVar3;
  uint uVar4;
  int iVar5;
  int *piVar6;
  int iVar7;
  int *piVar8;
  int *piVar9;
  int iVar10;
  int iVar11;
  longlong lVar12;
  int *local_48;
  int *local_44;
  int *local_40;
  int *local_3c;
  int local_38;
  int local_34;
  int local_30;
  code *local_2c;
  
  if (*(int *)(this + 0x38) != 0) {
    return;
  }
  uVar4 = 4;
  if (this[0x3c] == (Stringpool_template<unsigned_int>)0x0) {
    uVar4 = 0;
  }
  if (this[0x3d] == (Stringpool_template<unsigned_int>)0x0) {
    uVar4 = *(uint *)(this + 0x40);
    goto LAB_002b5494;
  }
  uVar1 = *(uint *)(this + 0xc);
  local_48 = (int *)0x0;
  local_44 = (int *)0x0;
  local_40 = (int *)0x0;
  if (0x3fffffff < uVar1) {
    (*(code *)PTR___throw_length_error_004c1e74)(PTR_s__s_004c1a50 + -0xda4);
    return;
  }
  if (uVar1 != 0) {
    piVar3 = (int *)(*(code *)PTR_operator_new_004c13a8)(uVar1 * 4);
    if (local_48 != (int *)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
    local_40 = piVar3 + uVar1;
    local_44 = piVar3;
  }
  local_48 = local_44;
  if (*(int **)(this + 8) == (int *)0x0) {
LAB_002b55e0:
    piVar6 = local_44;
    if (local_44 != local_48) {
      uVar1 = 0xffffffff;
      piVar3 = local_44;
      piVar9 = local_48;
      local_2c = (code *)PTR_is_suffix_004c4900;
      do {
        iVar7 = *piVar9;
        if ((this[0x3c] == (Stringpool_template<unsigned_int>)0x0) || (**(int **)(iVar7 + 4) != 0))
        {
          iVar11 = *(int *)(iVar7 + 8);
          iVar5 = *(int *)(this + 0x48);
          iVar10 = *(int *)(this + 0x4c);
          if (local_44 != piVar3) {
            local_34 = *piVar3;
            local_38 = *(int *)(local_34 + 8);
            local_30 = iVar5;
            lVar12 = (*(code *)PTR_FUN_004c2428)(0,iVar11 - local_38,iVar5,iVar10);
            iVar5 = local_30;
            if (lVar12 == 0) {
              iVar5 = (*local_2c)(*(undefined4 *)(iVar7 + 4),iVar11,*(undefined4 *)(local_34 + 4),
                                  local_38);
              iVar7 = *piVar9;
              iVar11 = *(int *)(iVar7 + 8);
              if (iVar5 != 0) {
                uVar1 = uVar1 + (*(int *)(*piVar3 + 8) - iVar11) * 4;
                goto LAB_002b5610;
              }
              iVar5 = *(int *)(this + 0x48);
              iVar10 = *(int *)(this + 0x4c);
            }
          }
          uVar1 = uVar4;
          if (iVar5 != 0 || iVar10 != 0) {
            uVar1 = (uVar4 - 1) + iVar10 & -iVar10;
          }
          uVar4 = (iVar11 + 1) * 4 + uVar1;
        }
        else {
          uVar1 = 0;
        }
LAB_002b5610:
        piVar8 = piVar9 + 1;
        uVar2 = *(int *)(iVar7 + 0x10) - 1;
        *(uint *)(*(int *)(*(int *)(this + 0x1c) + (uVar2 >> 0xd) * 0xc) + (uVar2 & 0x1fff) * 4) =
             uVar1;
        piVar6 = local_48;
        piVar3 = piVar9;
        piVar9 = piVar8;
      } while (local_44 != piVar8);
    }
  }
  else {
    piVar3 = *(int **)(this + 8);
    do {
      while (piVar6 = piVar3, local_3c = piVar6, local_40 == local_44) {
                    /* try { // try from 002b5538 to 002b57ef has its CatchHandler @ 002b57f0 */
        std::
        vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>
        ::
        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>
                  ((vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>
                    *)&local_48,local_44,&local_3c);
        piVar3 = (int *)*piVar6;
        if ((int *)*piVar6 == (int *)0x0) goto LAB_002b5550;
      }
      *local_44 = (int)piVar6;
      local_44 = local_44 + 1;
      piVar3 = (int *)*piVar6;
    } while ((int *)*piVar6 != (int *)0x0);
LAB_002b5550:
    piVar6 = local_44;
    piVar3 = local_48;
    iVar7 = (int)local_44 - (int)local_48;
    if (local_48 != local_44) {
      std::
      __introsort_loop<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,int,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                (local_48,local_44,(0x1f - LZCOUNT(iVar7 >> 2)) * 2,0);
      if (iVar7 < 0x41) {
        std::
        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                  (piVar3,piVar6,0);
      }
      else {
        piVar9 = piVar3 + 0x10;
        std::
        __insertion_sort<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                  (piVar3,piVar9,0);
        for (; piVar6 != piVar9; piVar9 = piVar9 + 1) {
          std::
          __unguarded_linear_insert<__normal_iterator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>*,std::vector<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>,std::allocator<std::__detail::_Node_iterator<std::pair<gold::Stringpool_template<unsigned_int>::Hashkey_const,unsigned_int>,false,true>>>>,__ops::_Val_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>>
                    (piVar9,0);
        }
      }
      goto LAB_002b55e0;
    }
  }
  if (piVar6 != (int *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(piVar6);
    *(uint *)(this + 0x38) = uVar4;
    return;
  }
LAB_002b5494:
  *(uint *)(this + 0x38) = uVar4;
  return;
}

