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

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

{
  __node_type *p_Var1;
  size_t len2;
  long lVar2;
  bool bVar3;
  ulong uVar4;
  pointer p_Var5;
  pointer p_Var6;
  size_t len1;
  __node_type *p_Var7;
  pointer p_Var8;
  long lVar9;
  ulong uVar10;
  pointer p_Var11;
  ulong uVar12;
  _Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>
  local_60;
  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
  v;
  
  if (this->strtab_size_ != 0) {
    return;
  }
  if (this->optimize_ == false) {
    uVar10 = this->offset_;
    goto LAB_0021d379;
  }
  uVar12 = (this->string_set_)._M_h._M_element_count;
  uVar10 = (ulong)this->zero_null_;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_start = (pointer)0x0;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  v.
  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  if (0x1fffffffffffffff < uVar12) {
                    /* WARNING: Subroutine does not return */
    std::__throw_length_error("vector::reserve");
  }
  if (uVar12 != 0) {
    p_Var5 = (pointer)operator_new(uVar12 * 8);
    if (v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_start != (pointer)0x0) {
      operator_delete(v.
                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                      ._M_impl._M_start);
    }
    v.
    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
    ._M_impl._M_end_of_storage = p_Var5 + uVar12;
    v.
    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
    ._M_impl._M_finish = p_Var5;
  }
  p_Var7 = (__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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
  ._M_impl._M_start =
       v.
       super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
       ._M_impl._M_finish;
  if (p_Var7 == (__node_type *)0x0) {
LAB_0021d3f0:
    p_Var6 = v.
             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
             ._M_impl._M_finish;
    if (v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_start !=
        v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_finish) {
      uVar12 = 0xffffffffffffffff;
      p_Var5 = v.
               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
               ._M_impl._M_start;
      p_Var11 = v.
                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                ._M_impl._M_finish;
      do {
        p_Var8 = p_Var5;
        p_Var7 = (p_Var8->
                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>
                 )._M_cur;
        if ((this->zero_null_ == false) ||
           (**(char **)&(p_Var7->
                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                        )._M_storage._M_storage != '\0')) {
          len1 = *(size_t *)
                  ((long)&(p_Var7->
                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                          )._M_storage._M_storage + 8);
          uVar4 = this->addralign_;
          if (p_Var11 !=
              v.
              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
              ._M_impl._M_finish) {
            p_Var1 = (p_Var11->
                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>
                     )._M_cur;
            len2 = *(size_t *)
                    ((long)&(p_Var1->
                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                            )._M_storage._M_storage + 8);
            if ((len1 - len2) % uVar4 == 0) {
              bVar3 = is_suffix((char *)(p_Var7->
                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                                        )._M_storage._M_storage.__align,len1,
                                (char *)(p_Var1->
                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                                        )._M_storage._M_storage.__align,len2);
              p_Var7 = (p_Var8->
                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>
                       )._M_cur;
              len1 = *(size_t *)
                      ((long)&(p_Var7->
                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                              )._M_storage._M_storage + 8);
              if (bVar3) {
                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->
                                                                                                            
                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>
                                                  )._M_cur)->
                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                                                  )._M_storage._M_storage + 8)) - len1;
                goto LAB_0021d41c;
              }
              uVar4 = this->addralign_;
            }
          }
          uVar12 = uVar10;
          if (uVar4 != 0) {
            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;
          }
          uVar10 = uVar12 + 1 + len1;
        }
        else {
          uVar12 = 0;
        }
LAB_0021d41c:
        uVar4 = *(long *)((long)&(p_Var7->
                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                                 )._M_storage._M_storage + 0x18) - 1;
        *(ulong *)((long)(this->key_to_offset_).chunks_.
                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                         ._M_impl._M_start[uVar4 >> 0xd].
                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +
                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;
        p_Var6 = v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_start;
        p_Var5 = p_Var8 + 1;
        p_Var11 = p_Var8;
      } while (v.
               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
               ._M_impl._M_finish != p_Var8 + 1);
    }
  }
  else {
    do {
      while (local_60._M_cur = p_Var7,
            v.
            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
            ._M_impl._M_end_of_storage ==
            v.
            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
            ._M_impl._M_finish) {
                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */
        std::
        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ::
        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>
                  (&v,(iterator)
                      v.
                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                      ._M_impl._M_finish,
                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>
                    *)&local_60);
        p_Var7 = (__node_type *)
                 (p_Var7->
                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
                 ).super__Hash_node_base._M_nxt;
        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;
      }
      ((v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_finish)->
      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>
      )._M_cur = p_Var7;
      v.
      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
      ._M_impl._M_finish =
           v.
           super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
           ._M_impl._M_finish + 1;
      p_Var7 = (__node_type *)
               (p_Var7->
               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>
               ).super__Hash_node_base._M_nxt;
    } while (p_Var7 != (__node_type *)0x0);
LAB_0021d500:
    p_Var6 = v.
             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
             ._M_impl._M_finish;
    p_Var5 = v.
             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
             ._M_impl._M_start;
    if (v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_start !=
        v.
        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
        ._M_impl._M_finish) {
      lVar9 = (long)v.
                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                    ._M_impl._M_finish -
              (long)v.
                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                    ._M_impl._M_start;
      uVar12 = lVar9 >> 3;
      lVar2 = 0x3f;
      if (uVar12 != 0) {
        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {
        }
      }
      std::
      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>
                (v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_start,
                 v.
                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>
                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);
      if (lVar9 < 0x81) {
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>
                  (p_Var5,p_Var6);
      }
      else {
        p_Var11 = p_Var5 + 0x10;
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>
                  (p_Var5,p_Var11);
        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {
          std::
          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>
                    (p_Var11);
        }
      }
      goto LAB_0021d3f0;
    }
  }
  if (p_Var6 != (pointer)0x0) {
    operator_delete(p_Var6);
  }
LAB_0021d379:
  this->strtab_size_ = uVar10;
  return;
}



void FUN_0021d350(long param_1)

{
  char cVar1;
  ulong uVar2;
  long *plVar3;
  long *plVar4;
  long lVar5;
  long *plVar6;
  long lVar7;
  ulong uVar8;
  long *plVar9;
  ulong uVar10;
  long *local_60;
  long *local_58;
  long *local_50;
  long *local_48;
  
  if (*(long *)(param_1 + 0x70) != 0) {
    return;
  }
  if (*(char *)(param_1 + 0x79) == '\0') {
    uVar8 = *(ulong *)(param_1 + 0x80);
    goto LAB_0021d379;
  }
  uVar10 = *(ulong *)(param_1 + 0x18);
  uVar8 = (ulong)*(byte *)(param_1 + 0x78);
  local_58 = (long *)0x0;
  local_50 = (long *)0x0;
  local_48 = (long *)0x0;
  if (0x1fffffffffffffff < uVar10) {
                    /* WARNING: Subroutine does not return */
    FUN_002b5650("vector::reserve");
  }
  if (uVar10 != 0) {
    plVar3 = (long *)FUN_00275550(uVar10 * 8);
    if (local_58 != (long *)0x0) {
      FUN_00276d20();
    }
    local_48 = plVar3 + uVar10;
    local_50 = plVar3;
  }
  plVar3 = *(long **)(param_1 + 0x10);
  local_58 = local_50;
  if (*(long **)(param_1 + 0x10) == (long *)0x0) {
LAB_0021d3f0:
    plVar4 = local_50;
    if (local_58 != local_50) {
      uVar10 = 0xffffffffffffffff;
      plVar3 = local_58;
      plVar9 = local_50;
      do {
        plVar6 = plVar3;
        lVar5 = *plVar6;
        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {
          lVar7 = *(long *)(lVar5 + 0x10);
          uVar2 = *(ulong *)(param_1 + 0x88);
          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {
            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));
            lVar5 = *plVar6;
            lVar7 = *(long *)(lVar5 + 0x10);
            if (cVar1 != '\0') {
              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;
              goto LAB_0021d41c;
            }
            uVar2 = *(ulong *)(param_1 + 0x88);
          }
          uVar10 = uVar8;
          if (uVar2 != 0) {
            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;
          }
          uVar8 = uVar10 + 1 + lVar7;
        }
        else {
          uVar10 = 0;
        }
LAB_0021d41c:
        uVar2 = *(long *)(lVar5 + 0x20) - 1;
        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +
                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;
        plVar4 = local_58;
        plVar3 = plVar6 + 1;
        plVar9 = plVar6;
      } while (local_50 != plVar6 + 1);
    }
  }
  else {
    do {
      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {
                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */
        FUN_0021a9b0(&local_58,local_50,&local_60);
        plVar3 = (long *)*plVar4;
        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;
      }
      *local_50 = (long)plVar4;
      local_50 = local_50 + 1;
      plVar3 = (long *)*plVar4;
    } while ((long *)*plVar4 != (long *)0x0);
LAB_0021d500:
    plVar4 = local_50;
    plVar3 = local_58;
    if (local_58 != local_50) {
      lVar7 = (long)local_50 - (long)local_58;
      uVar10 = lVar7 >> 3;
      lVar5 = 0x3f;
      if (uVar10 != 0) {
        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {
        }
      }
      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);
      if (lVar7 < 0x81) {
        FUN_0021ccd0(plVar3,plVar4);
      }
      else {
        plVar9 = plVar3 + 0x10;
        FUN_0021ccd0(plVar3,plVar9);
        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {
          FUN_0021cc70(plVar9);
        }
      }
      goto LAB_0021d3f0;
    }
  }
  if (plVar4 != (long *)0x0) {
    FUN_00276d20(plVar4);
  }
LAB_0021d379:
  *(ulong *)(param_1 + 0x70) = uVar8;
  return;
}


CMP qword ptr [RDI + 0x70],0x0
JNZ 0x0021d580
PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
MOV RBP,RDI
PUSH RBX
SUB RSP,0x48
CMP byte ptr [RDI + 0x79],0x0
JNZ 0x0021d390
MOV R13,qword ptr [RDI + 0x80]
MOV qword ptr [RBP + 0x70],R13
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,qword ptr [RDI + 0x18]
MOVZX R13D,byte ptr [RDI + 0x78]
MOV RDX,0x1fffffffffffffff
MOV qword ptr [RSP + 0x20],0x0
MOV qword ptr [RSP + 0x28],0x0
MOV qword ptr [RSP + 0x30],0x0
CMP RAX,RDX
JA 0x0021d630
XOR EBX,EBX
TEST RAX,RAX
JNZ 0x0021d588
MOV R12,qword ptr [RBP + 0x10]
LEA R15,[RSP + 0x18]
LEA R14,[RSP + 0x20]
TEST R12,R12
JNZ 0x0021d4d5
NOP dword ptr [RAX]
MOV R12,qword ptr [RSP + 0x20]
CMP R12,RBX
JZ 0x0021d5f5
MOV R14,RBX
MOV R15,-0x1
JMP 0x0021d45a
MOV RAX,qword ptr [R8 + 0x8]
CMP byte ptr [RAX],0x0
JNZ 0x0021d469
XOR R15D,R15D
MOV RAX,qword ptr [R8 + 0x20]
MOV RCX,qword ptr [RBP + 0x38]
ADD R12,0x8
MOV RBX,qword ptr [RSP + 0x28]
MOV R14,qword ptr [RSP + 0x8]
SUB RAX,0x1
MOV RDX,RAX
AND EAX,0x1fff
SHR RDX,0xd
LEA RDX,[RDX + RDX*0x2]
LEA RDX,[RCX + RDX*0x8]
MOV RDX,qword ptr [RDX]
MOV qword ptr [RDX + RAX*0x8],R15
CMP RBX,R12
JZ 0x0021d5f0
CMP byte ptr [RBP + 0x78],0x0
MOV R8,qword ptr [R12]
MOV qword ptr [RSP + 0x8],R12
JNZ 0x0021d410
MOV RSI,qword ptr [R8 + 0x10]
MOV RDI,qword ptr [RBP + 0x88]
CMP R14,RBX
JZ 0x0021d494
MOV R9,qword ptr [R14]
MOV RAX,RSI
XOR EDX,EDX
MOV RCX,qword ptr [R9 + 0x10]
SUB RAX,RCX
DIV RDI
TEST RDX,RDX
JZ 0x0021d5c8
MOV RAX,R13
TEST RDI,RDI
JZ 0x0021d4aa
LEA RAX,[R13 + RDI*0x1 + -0x1]
NEG RDI
AND RAX,RDI
MOV R13,RAX
MOV R15,R13
LEA R13,[RAX + RSI*0x1 + 0x1]
JMP 0x0021d41c
MOV qword ptr [RBX],R12
ADD RBX,0x8
MOV qword ptr [RSP + 0x28],RBX
MOV R12,qword ptr [R12]
TEST R12,R12
JZ 0x0021d500
MOV qword ptr [RSP + 0x18],R12
CMP qword ptr [RSP + 0x30],RBX
JNZ 0x0021d4c0
MOV RDX,R15
MOV RSI,RBX
MOV RDI,R14
CALL 0x0021a9b0
MOV R12,qword ptr [R12]
MOV RBX,qword ptr [RSP + 0x28]
TEST R12,R12
JNZ 0x0021d4d5
NOP dword ptr [RAX]
MOV R14,qword ptr [RSP + 0x20]
CMP R14,RBX
JZ 0x0021d5f5
MOV R12,RBX
MOV EDX,0x3f
MOV RSI,RBX
MOV RDI,R14
SUB R12,R14
MOV RAX,R12
SAR RAX,0x3
BSR RAX,RAX
XOR RAX,0x3f
CDQE
SUB RDX,RAX
ADD RDX,RDX
CALL 0x0021d0f0
CMP R12,0x80
JLE 0x0021d620
LEA R12,[R14 + 0x80]
MOV RDI,R14
MOV RSI,R12
CALL 0x0021ccd0
CMP R12,RBX
JZ 0x0021d571
NOP
MOV RDI,R12
CALL 0x0021cc70
ADD R12,0x8
CMP RBX,R12
JNZ 0x0021d560
MOV RBX,qword ptr [RSP + 0x28]
JMP 0x0021d3f0
RET
LEA R12,[RAX*0x8]
MOV RDI,R12
CALL 0x00275550
MOV RDI,qword ptr [RSP + 0x20]
MOV RBX,RAX
TEST RDI,RDI
JZ 0x0021d5aa
CALL 0x00276d20
LEA RAX,[RBX + R12*0x1]
MOV qword ptr [RSP + 0x20],RBX
MOV qword ptr [RSP + 0x28],RBX
MOV qword ptr [RSP + 0x30],RAX
JMP 0x0021d3d2
MOV RDX,qword ptr [R9 + 0x8]
MOV RDI,qword ptr [R8 + 0x8]
CALL 0x00219030
MOV R8,qword ptr [R12]
MOV RSI,qword ptr [R8 + 0x10]
TEST AL,AL
JNZ 0x0021d610
MOV RDI,qword ptr [RBP + 0x88]
JMP 0x0021d494
MOV RBX,qword ptr [RSP + 0x20]
TEST RBX,RBX
JZ 0x0021d379
MOV RDI,RBX
CALL 0x00276d20
JMP 0x0021d379
MOV RAX,qword ptr [R14]
ADD R15,qword ptr [RAX + 0x10]
SUB R15,RSI
JMP 0x0021d41c
MOV RSI,RBX
MOV RDI,R14
CALL 0x0021ccd0
JMP 0x0021d571
LEA RDI,[0x3075ab]
CALL 0x002b5650
(translation_unit "void FUN_0021d350(long param_1)\n\n{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}\n\n" (function_definition "void FUN_0021d350(long param_1)\n\n{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}" primitive_type (function_declarator "FUN_0021d350(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long *plVar4;" (sized_type_specifier "long" long) (pointer_declarator "*plVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "long *plVar9;" (sized_type_specifier "long" long) (pointer_declarator "*plVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "long *local_60;" (sized_type_specifier "long" long) (pointer_declarator "*local_60" * identifier) ;) (declaration "long *local_58;" (sized_type_specifier "long" long) (pointer_declarator "*local_58" * identifier) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "long *local_48;" (sized_type_specifier "long" long) (pointer_declarator "*local_48" * identifier) ;) (if_statement "if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x70) != 0)" ( (binary_expression "*(long *)(param_1 + 0x70) != 0" (pointer_expression "*(long *)(param_1 + 0x70)" * (cast_expression "(long *)(param_1 + 0x70)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x79) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x79) == '\0'" (pointer_expression "*(char *)(param_1 + 0x79)" * (cast_expression "(char *)(param_1 + 0x79)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x79)" ( (binary_expression "param_1 + 0x79" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }" { (expression_statement "uVar8 = *(ulong *)(param_1 + 0x80);" (assignment_expression "uVar8 = *(ulong *)(param_1 + 0x80)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x80)" * (cast_expression "(ulong *)(param_1 + 0x80)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0021d379;" goto statement_identifier ;) })) (expression_statement "uVar10 = *(ulong *)(param_1 + 0x18);" (assignment_expression "uVar10 = *(ulong *)(param_1 + 0x18)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x18)" * (cast_expression "(ulong *)(param_1 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = (ulong)*(byte *)(param_1 + 0x78);" (assignment_expression "uVar8 = (ulong)*(byte *)(param_1 + 0x78)" identifier = (binary_expression "(ulong)*(byte *)(param_1 + 0x78)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(param_1 + 0x78)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_58 = (long *)0x0;" (assignment_expression "local_58 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (long *)0x0;" (assignment_expression "local_48 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x1fffffffffffffff < uVar10) {\n                    /* WARNING: Subroutine does not return */\n    FUN_002b5650("vector::reserve");\n  }" if (parenthesized_expression "(0x1fffffffffffffff < uVar10)" ( (binary_expression "0x1fffffffffffffff < uVar10" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_002b5650("vector::reserve");\n  }" { comment (expression_statement "FUN_002b5650("vector::reserve");" (call_expression "FUN_002b5650("vector::reserve")" identifier (argument_list "("vector::reserve")" ( (string_literal ""vector::reserve"" " string_content ") ))) ;) })) (if_statement "if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }" { (expression_statement "plVar3 = (long *)FUN_00275550(uVar10 * 8);" (assignment_expression "plVar3 = (long *)FUN_00275550(uVar10 * 8)" identifier = (cast_expression "(long *)FUN_00275550(uVar10 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00275550(uVar10 * 8)" identifier (argument_list "(uVar10 * 8)" ( (binary_expression "uVar10 * 8" identifier * number_literal) ))))) ;) (if_statement "if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }" if (parenthesized_expression "(local_58 != (long *)0x0)" ( (binary_expression "local_58 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_00276d20();\n    }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_48 = plVar3 + uVar10;" (assignment_expression "local_48 = plVar3 + uVar10" identifier = (binary_expression "plVar3 + uVar10" identifier + identifier)) ;) (expression_statement "local_50 = plVar3;" (assignment_expression "local_50 = plVar3" identifier = identifier) ;) })) (expression_statement "plVar3 = *(long **)(param_1 + 0x10);" (assignment_expression "plVar3 = *(long **)(param_1 + 0x10)" identifier = (pointer_expression "*(long **)(param_1 + 0x10)" * (cast_expression "(long **)(param_1 + 0x10)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_58 = local_50;" (assignment_expression "local_58 = local_50" identifier = identifier) ;) (if_statement "if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" if (parenthesized_expression "(*(long **)(param_1 + 0x10) == (long *)0x0)" ( (binary_expression "*(long **)(param_1 + 0x10) == (long *)0x0" (pointer_expression "*(long **)(param_1 + 0x10)" * (cast_expression "(long **)(param_1 + 0x10)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }" { (labeled_statement "LAB_0021d3f0:\n    plVar4 = local_50;" statement_identifier : (expression_statement "plVar4 = local_50;" (assignment_expression "plVar4 = local_50" identifier = identifier) ;)) (if_statement "if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }" if (parenthesized_expression "(local_58 != local_50)" ( (binary_expression "local_58 != local_50" identifier != identifier) )) (compound_statement "{\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }" { (expression_statement "uVar10 = 0xffffffffffffffff;" (assignment_expression "uVar10 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "plVar3 = local_58;" (assignment_expression "plVar3 = local_58" identifier = identifier) ;) (expression_statement "plVar9 = local_50;" (assignment_expression "plVar9 = local_50" identifier = identifier) ;) (do_statement "do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);" do (compound_statement "{\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      }" { (expression_statement "plVar6 = plVar3;" (assignment_expression "plVar6 = plVar3" identifier = identifier) ;) (expression_statement "lVar5 = *plVar6;" (assignment_expression "lVar5 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (if_statement "if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }" if (parenthesized_expression "((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" * (cast_expression "(char *)(param_1 + 0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(**(char **)(lVar5 + 8) != '\0')" ( (binary_expression "**(char **)(lVar5 + 8) != '\0'" (pointer_expression "**(char **)(lVar5 + 8)" * (pointer_expression "*(char **)(lVar5 + 8)" * (cast_expression "(char **)(lVar5 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar5 + 8)" ( (binary_expression "lVar5 + 8" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }" { (expression_statement "lVar7 = *(long *)(lVar5 + 0x10);" (assignment_expression "lVar7 = *(long *)(lVar5 + 0x10)" identifier = (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x88);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x88)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x88)" * (cast_expression "(ulong *)(param_1 + 0x88)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) ;) (if_statement "if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }" if (parenthesized_expression "((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0))" ( (binary_expression "(plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)" (parenthesized_expression "(plVar9 != local_50)" ( (binary_expression "plVar9 != local_50" identifier != identifier) )) && (parenthesized_expression "((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)" ( (binary_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0" (binary_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2" (call_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(lVar7 - *(long *)(*plVar9 + 0x10))" ( (binary_expression "lVar7 - *(long *)(*plVar9 + 0x10)" identifier - (pointer_expression "*(long *)(*plVar9 + 0x10)" * (cast_expression "(long *)(*plVar9 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar9 + 0x10)" ( (binary_expression "*plVar9 + 0x10" (pointer_expression "*plVar9" * identifier) + number_literal) ))))) ))) % identifier) == number_literal) ))) )) (compound_statement "{\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }" { (expression_statement "cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));" (assignment_expression "cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" identifier = (call_expression "FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" identifier (argument_list "(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" ( (pointer_expression "*(undefined8 *)(lVar5 + 8)" * (cast_expression "(undefined8 *)(lVar5 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 8)" ( (binary_expression "lVar5 + 8" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined8 *)(*plVar9 + 8)" * (cast_expression "(undefined8 *)(*plVar9 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar9 + 8)" ( (binary_expression "*plVar9 + 8" (pointer_expression "*plVar9" * identifier) + number_literal) )))) )))) ;) (expression_statement "lVar5 = *plVar6;" (assignment_expression "lVar5 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (expression_statement "lVar7 = *(long *)(lVar5 + 0x10);" (assignment_expression "lVar7 = *(long *)(lVar5 + 0x10)" identifier = (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }" { (expression_statement "uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;" (assignment_expression "uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7" identifier = (binary_expression "(uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7" (parenthesized_expression "(uVar10 + *(long *)(*plVar9 + 0x10))" ( (binary_expression "uVar10 + *(long *)(*plVar9 + 0x10)" identifier + (pointer_expression "*(long *)(*plVar9 + 0x10)" * (cast_expression "(long *)(*plVar9 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar9 + 0x10)" ( (binary_expression "*plVar9 + 0x10" (pointer_expression "*plVar9" * identifier) + number_literal) ))))) )) - identifier)) ;) (goto_statement "goto LAB_0021d41c;" goto statement_identifier ;) })) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x88);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x88)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x88)" * (cast_expression "(ulong *)(param_1 + 0x88)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) ;) })) (expression_statement "uVar10 = uVar8;" (assignment_expression "uVar10 = uVar8" identifier = identifier) ;) (if_statement "if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }" { (expression_statement "uVar10 = (uVar8 - 1) + uVar2 & -uVar2;" (assignment_expression "uVar10 = (uVar8 - 1) + uVar2 & -uVar2" identifier = (binary_expression "(uVar8 - 1) + uVar2 & -uVar2" (binary_expression "(uVar8 - 1) + uVar2" (parenthesized_expression "(uVar8 - 1)" ( (binary_expression "uVar8 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-uVar2" - identifier))) ;) })) (expression_statement "uVar8 = uVar10 + 1 + lVar7;" (assignment_expression "uVar8 = uVar10 + 1 + lVar7" identifier = (binary_expression "uVar10 + 1 + lVar7" (binary_expression "uVar10 + 1" identifier + number_literal) + identifier)) ;) }) (else_clause "else {\n          uVar10 = 0;\n        }" else (compound_statement "{\n          uVar10 = 0;\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;" statement_identifier : (expression_statement "uVar2 = *(long *)(lVar5 + 0x20) - 1;" (assignment_expression "uVar2 = *(long *)(lVar5 + 0x20) - 1" identifier = (binary_expression "*(long *)(lVar5 + 0x20) - 1" (pointer_expression "*(long *)(lVar5 + 0x20)" * (cast_expression "(long *)(lVar5 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x20)" ( (binary_expression "lVar5 + 0x20" identifier + number_literal) )))) - number_literal)) ;)) (expression_statement "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;" (assignment_expression "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10" (pointer_expression "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" * (cast_expression "(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" ( (binary_expression "*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8" (pointer_expression "*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" * (cast_expression "(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" ( (binary_expression "*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18" (pointer_expression "*(long *)(param_1 + 0x38)" * (cast_expression "(long *)(param_1 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "(uVar2 >> 0xd) * 0x18" (parenthesized_expression "(uVar2 >> 0xd)" ( (binary_expression "uVar2 >> 0xd" identifier >> number_literal) )) * number_literal)) )))) + (binary_expression "(ulong)((uint)uVar2 & 0x1fff) * 8" (call_expression "(ulong)((uint)uVar2 & 0x1fff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uint)uVar2 & 0x1fff)" ( (binary_expression "(uint)uVar2 & 0x1fff" (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) * number_literal)) )))) = identifier) ;) (expression_statement "plVar4 = local_58;" (assignment_expression "plVar4 = local_58" identifier = identifier) ;) (expression_statement "plVar3 = plVar6 + 1;" (assignment_expression "plVar3 = plVar6 + 1" identifier = (binary_expression "plVar6 + 1" identifier + number_literal)) ;) (expression_statement "plVar9 = plVar6;" (assignment_expression "plVar9 = plVar6" identifier = identifier) ;) }) while (parenthesized_expression "(local_50 != plVar6 + 1)" ( (binary_expression "local_50 != plVar6 + 1" identifier != (binary_expression "plVar6 + 1" identifier + number_literal)) )) ;) })) }) (else_clause "else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" else (compound_statement "{\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" { (do_statement "do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);" do (compound_statement "{\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    }" { (while_statement "while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }" while (parenthesized_expression "(plVar4 = plVar3, local_60 = plVar4, local_48 == local_50)" ( (comma_expression "plVar4 = plVar3, local_60 = plVar4, local_48 == local_50" (assignment_expression "plVar4 = plVar3" identifier = identifier) , (comma_expression "local_60 = plVar4, local_48 == local_50" (assignment_expression "local_60 = plVar4" identifier = identifier) , (binary_expression "local_48 == local_50" identifier == identifier))) )) (compound_statement "{\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }" { comment (expression_statement "FUN_0021a9b0(&local_58,local_50,&local_60);" (call_expression "FUN_0021a9b0(&local_58,local_50,&local_60)" identifier (argument_list "(&local_58,local_50,&local_60)" ( (pointer_expression "&local_58" & identifier) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "plVar3 = (long *)*plVar4;" (assignment_expression "plVar3 = (long *)*plVar4" identifier = (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier))) ;) (if_statement "if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;" if (parenthesized_expression "((long *)*plVar4 == (long *)0x0)" ( (binary_expression "(long *)*plVar4 == (long *)0x0" (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0021d500;" goto statement_identifier ;)) })) (expression_statement "*local_50 = (long)plVar4;" (assignment_expression "*local_50 = (long)plVar4" (pointer_expression "*local_50" * identifier) = (cast_expression "(long)plVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) (expression_statement "plVar3 = (long *)*plVar4;" (assignment_expression "plVar3 = (long *)*plVar4" identifier = (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier))) ;) }) while (parenthesized_expression "((long *)*plVar4 != (long *)0x0)" ( (binary_expression "(long *)*plVar4 != (long *)0x0" (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier)) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_0021d500:\n    plVar4 = local_50;" statement_identifier : (expression_statement "plVar4 = local_50;" (assignment_expression "plVar4 = local_50" identifier = identifier) ;)) (expression_statement "plVar3 = local_58;" (assignment_expression "plVar3 = local_58" identifier = identifier) ;) (if_statement "if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" if (parenthesized_expression "(local_58 != local_50)" ( (binary_expression "local_58 != local_50" identifier != identifier) )) (compound_statement "{\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" { (expression_statement "lVar7 = (long)local_50 - (long)local_58;" (assignment_expression "lVar7 = (long)local_50 - (long)local_58" identifier = (binary_expression "(long)local_50 - (long)local_58" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "uVar10 = lVar7 >> 3;" (assignment_expression "uVar10 = lVar7 >> 3" identifier = (binary_expression "lVar7 >> 3" identifier >> number_literal)) ;) (expression_statement "lVar5 = 0x3f;" (assignment_expression "lVar5 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }" { (for_statement "for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }" for ( ; (binary_expression "uVar10 >> lVar5 == 0" (binary_expression "uVar10 >> lVar5" identifier >> identifier) == number_literal) ; (assignment_expression "lVar5 = lVar5 + -1" identifier = (binary_expression "lVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n        }" { })) })) (expression_statement "FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);" (call_expression "FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2)" identifier (argument_list "(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2)" ( identifier , identifier , (binary_expression "(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar5 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar5 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar5 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar5 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar5 ^ 0x3f)" ( (binary_expression "(uint)lVar5 ^ 0x3f" (cast_expression "(uint)lVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal) ))) ;) (if_statement "if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" if (parenthesized_expression "(lVar7 < 0x81)" ( (binary_expression "lVar7 < 0x81" identifier < number_literal) )) (compound_statement "{\n        FUN_0021ccd0(plVar3,plVar4);\n      }" { (expression_statement "FUN_0021ccd0(plVar3,plVar4);" (call_expression "FUN_0021ccd0(plVar3,plVar4)" identifier (argument_list "(plVar3,plVar4)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" else (compound_statement "{\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" { (expression_statement "plVar9 = plVar3 + 0x10;" (assignment_expression "plVar9 = plVar3 + 0x10" identifier = (binary_expression "plVar3 + 0x10" identifier + number_literal)) ;) (expression_statement "FUN_0021ccd0(plVar3,plVar9);" (call_expression "FUN_0021ccd0(plVar3,plVar9)" identifier (argument_list "(plVar3,plVar9)" ( identifier , identifier ))) ;) (for_statement "for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }" for ( ; (binary_expression "plVar9 != plVar4" identifier != identifier) ; (assignment_expression "plVar9 = plVar9 + 1" identifier = (binary_expression "plVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n          FUN_0021cc70(plVar9);\n        }" { (expression_statement "FUN_0021cc70(plVar9);" (call_expression "FUN_0021cc70(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) })) }))) (goto_statement "goto LAB_0021d3f0;" goto statement_identifier ;) })) }))) (if_statement "if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }" if (parenthesized_expression "(plVar4 != (long *)0x0)" ( (binary_expression "plVar4 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_00276d20(plVar4);\n  }" { (expression_statement "FUN_00276d20(plVar4);" (call_expression "FUN_00276d20(plVar4)" identifier (argument_list "(plVar4)" ( identifier ))) ;) })) (labeled_statement "LAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;" statement_identifier : (expression_statement "*(ulong *)(param_1 + 0x70) = uVar8;" (assignment_expression "*(ulong *)(param_1 + 0x70) = uVar8" (pointer_expression "*(ulong *)(param_1 + 0x70)" * (cast_expression "(ulong *)(param_1 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" 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<char> * this) */\n\nvoid __thiscall gold::Stringpool_template<char>::set_string_offsets(Stringpool_template<char> *this)\n\n{\n  __node_type *p_Var1;\n  size_t len2;\n  long lVar2;\n  bool bVar3;\n  ulong uVar4;\n  pointer p_Var5;\n  pointer p_Var6;\n  size_t len1;\n  __node_type *p_Var7;\n  pointer p_Var8;\n  long lVar9;\n  ulong uVar10;\n  pointer p_Var11;\n  ulong uVar12;\n  _Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n  local_60;\n  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v;\n  \n  if (this->strtab_size_ != 0) {\n    return;\n  }\n  if (this->optimize_ == false) {\n    uVar10 = this->offset_;\n    goto LAB_0021d379;\n  }\n  uVar12 = (this->string_set_)._M_h._M_element_count;\n  uVar10 = (ulong)this->zero_null_;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (0x1fffffffffffffff < uVar12) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_length_error("vector::reserve");\n  }\n  if (uVar12 != 0) {\n    p_Var5 = (pointer)operator_new(uVar12 * 8);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;\n  }\n  p_Var7 = (__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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;\n  if (p_Var7 == (__node_type *)0x0) {\nLAB_0021d3f0:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }\n  }\n  else {\n    do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);\nLAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var5 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (p_Var6 != (pointer)0x0) {\n    operator_delete(p_Var6);\n  }\nLAB_0021d379:\n  this->strtab_size_ = uVar10;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall gold::Stringpool_template<char>::set_string_offsets(Stringpool_template<char> *this)\n\n{\n  __node_type *p_Var1;\n  size_t len2;\n  long lVar2;\n  bool bVar3;\n  ulong uVar4;\n  pointer p_Var5;\n  pointer p_Var6;\n  size_t len1;\n  __node_type *p_Var7;\n  pointer p_Var8;\n  long lVar9;\n  ulong uVar10;\n  pointer p_Var11;\n  ulong uVar12;\n  _Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n  local_60;\n  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v;\n  \n  if (this->strtab_size_ != 0) {\n    return;\n  }\n  if (this->optimize_ == false) {\n    uVar10 = this->offset_;\n    goto LAB_0021d379;\n  }\n  uVar12 = (this->string_set_)._M_h._M_element_count;\n  uVar10 = (ulong)this->zero_null_;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (0x1fffffffffffffff < uVar12) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_length_error("vector::reserve");\n  }\n  if (uVar12 != 0) {\n    p_Var5 = (pointer)operator_new(uVar12 * 8);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;\n  }\n  p_Var7 = (__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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;\n  if (p_Var7 == (__node_type *)0x0) {\nLAB_0021d3f0:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }\n  }\n  else {\n    do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);\nLAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var5 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (p_Var6 != (pointer)0x0) {\n    operator_delete(p_Var6);\n  }\nLAB_0021d379:\n  this->strtab_size_ = uVar10;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Stringpool_template<char>::" identifier : : identifier < primitive_type > : :) (function_declarator "set_string_offsets(Stringpool_template<char> *this)" identifier (parameter_list "(Stringpool_template<char> *this)" ( (parameter_declaration "Stringpool_template<char> *this" type_identifier (ERROR "<char>" < primitive_type >) (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  __node_type *p_Var1;\n  size_t len2;\n  long lVar2;\n  bool bVar3;\n  ulong uVar4;\n  pointer p_Var5;\n  pointer p_Var6;\n  size_t len1;\n  __node_type *p_Var7;\n  pointer p_Var8;\n  long lVar9;\n  ulong uVar10;\n  pointer p_Var11;\n  ulong uVar12;\n  _Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n  local_60;\n  vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v;\n  \n  if (this->strtab_size_ != 0) {\n    return;\n  }\n  if (this->optimize_ == false) {\n    uVar10 = this->offset_;\n    goto LAB_0021d379;\n  }\n  uVar12 = (this->string_set_)._M_h._M_element_count;\n  uVar10 = (ulong)this->zero_null_;\n  v.\n  super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (0x1fffffffffffffff < uVar12) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_length_error("vector::reserve");\n  }\n  if (uVar12 != 0) {\n    p_Var5 = (pointer)operator_new(uVar12 * 8);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;\n  }\n  p_Var7 = (__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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;\n  if (p_Var7 == (__node_type *)0x0) {\nLAB_0021d3f0:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }\n  }\n  else {\n    do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);\nLAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var5 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (p_Var6 != (pointer)0x0) {\n    operator_delete(p_Var6);\n  }\nLAB_0021d379:\n  this->strtab_size_ = uVar10;\n  return;\n}" { (declaration "__node_type *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "size_t len2;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "pointer p_Var5;" type_identifier identifier ;) (declaration "pointer p_Var6;" type_identifier identifier ;) (declaration "size_t len1;" primitive_type identifier ;) (declaration "__node_type *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "pointer p_Var8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "pointer p_Var11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (expression_statement "_Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n  local_60;" (comma_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n  local_60" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "_Node_iterator_base<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_true>\n  local_60" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) > identifier)) ;) (ERROR "vector<std::" (binary_expression "vector<std" identifier < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  v" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n  v" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n  v" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > 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 ;) })) (if_statement "if (this->optimize_ == false) {\n    uVar10 = this->offset_;\n    goto LAB_0021d379;\n  }" if (parenthesized_expression "(this->optimize_ == false)" ( (binary_expression "this->optimize_ == false" (field_expression "this->optimize_" identifier -> field_identifier) == false) )) (compound_statement "{\n    uVar10 = this->offset_;\n    goto LAB_0021d379;\n  }" { (expression_statement "uVar10 = this->offset_;" (assignment_expression "uVar10 = this->offset_" identifier = (field_expression "this->offset_" identifier -> field_identifier)) ;) (goto_statement "goto LAB_0021d379;" goto statement_identifier ;) })) (expression_statement "uVar12 = (this->string_set_)._M_h._M_element_count;" (assignment_expression "uVar12 = (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)) ;) (expression_statement "uVar10 = (ulong)this->zero_null_;" (assignment_expression "uVar10 = (ulong)this->zero_null_" identifier = (cast_expression "(ulong)this->zero_null_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "this->zero_null_" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start = (pointer)0x0" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "_long_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 (0x1fffffffffffffff < uVar12) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_length_error("vector::reserve");\n  }" if (parenthesized_expression "(0x1fffffffffffffff < uVar12)" ( (binary_expression "0x1fffffffffffffff < uVar12" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    std::__throw_length_error("vector::reserve");\n  }" { comment (labeled_statement "std::__throw_length_error("vector::reserve");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("vector::reserve");" (call_expression "__throw_length_error("vector::reserve")" identifier (argument_list "("vector::reserve")" ( (string_literal ""vector::reserve"" " string_content ") ))) ;)) })) (if_statement "if (uVar12 != 0) {\n    p_Var5 = (pointer)operator_new(uVar12 * 8);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;\n  }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n    p_Var5 = (pointer)operator_new(uVar12 * 8);\n    if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;\n    v.\n    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;\n  }" { (expression_statement "p_Var5 = (pointer)operator_new(uVar12 * 8);" (assignment_expression "p_Var5 = (pointer)operator_new(uVar12 * 8)" identifier = (cast_expression "(pointer)operator_new(uVar12 * 8)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(uVar12 * 8)" identifier (argument_list "(uVar12 * 8)" ( (binary_expression "uVar12 * 8" identifier * number_literal) ))))) ;) (if_statement "if (v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }" if (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start != (pointer)0x0" (binary_expression "_long_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      operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);\n    }" { (expression_statement "operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start);" (call_expression "operator_delete(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start)" identifier (argument_list "(v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_start)" ( (binary_expression "v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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) , identifier (ERROR ">" >) , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , 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 "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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n    ._M_impl._M_end_of_storage = p_Var5 + uVar12" (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_Var5 + uVar12" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n    ._M_impl._M_finish = p_Var5" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (assignment_expression "_true>_>_>\n    ._M_impl._M_finish = p_Var5" (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_Var7 = (__node_type *)(this->string_set_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var7 = (__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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n  ._M_impl._M_start =\n       v.\n       super__Vector_base<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n       ._M_impl._M_finish" (binary_expression "_long_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_Var7 == (__node_type *)0x0) {\nLAB_0021d3f0:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }\n  }\n  else {\n    do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);\nLAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var5 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" if (parenthesized_expression "(p_Var7 == (__node_type *)0x0)" ( (binary_expression "p_Var7 == (__node_type *)0x0" identifier == (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0021d3f0:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }\n  }" { (labeled_statement "LAB_0021d3f0:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier : (ERROR "p_Var6 = v.\n             super__Vector_base<std::" (assignment_expression "p_Var6 = 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }" if (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "_long_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      uVar12 = 0xffffffffffffffff;\n      p_Var5 = v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;\n      p_Var11 = v.\n                super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;\n      do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);\n    }" { (expression_statement "uVar12 = 0xffffffffffffffff;" (assignment_expression "uVar12 = 0xffffffffffffffff" identifier = number_literal) ;) (ERROR "p_Var5 = v.\n               super__Vector_base<std::" (assignment_expression "p_Var5 = 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_start" (binary_expression "_long_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 "p_Var11 = v.\n                super__Vector_base<std::" (assignment_expression "p_Var11 = 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                ._M_impl._M_finish" (binary_expression "_long_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))) ;))) (do_statement "do {\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      } while (v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1);" do (compound_statement "{\n        p_Var8 = p_Var5;\n        p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }\nLAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;\n        *(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;\n        p_Var6 = v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;\n        p_Var5 = p_Var8 + 1;\n        p_Var11 = p_Var8;\n      }" { (expression_statement "p_Var8 = p_Var5;" (assignment_expression "p_Var8 = p_Var5" identifier = identifier) ;) (expression_statement "p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;" (assignment_expression "p_Var7 = (p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" identifier = (field_expression "(p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" (parenthesized_expression "(p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                 )" ( (comma_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true" (binary_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var8->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (if_statement "if ((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')) {\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }\n        else {\n          uVar12 = 0;\n        }" if (parenthesized_expression "((this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0'))" ( (binary_expression "(this->zero_null_ == false) ||\n           (**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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 "(**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0')" ( (binary_expression "**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage != '\0'" (pointer_expression "**(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage" * (pointer_expression "*(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage" * (cast_expression "(char **)&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage" & (field_expression "(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage._M_storage" (field_expression "(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )._M_storage" (parenthesized_expression "(p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                        )" ( (comma_expression "p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n                        super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n                        super__Hash_node_value_base<std" (field_expression "p_Var7->\n                        super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);\n          uVar4 = this->addralign_;\n          if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }\n          uVar12 = uVar10;\n          if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }\n          uVar10 = uVar12 + 1 + len1;\n        }" { (expression_statement "len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8);" (assignment_expression "len1 = *(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8)" identifier = (pointer_expression "*(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8)" * (cast_expression "(size_t *)\n                  ((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8)" ( (binary_expression "(long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage + 8" (cast_expression "(long)&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage" & (field_expression "(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage._M_storage" (field_expression "(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )._M_storage" (parenthesized_expression "(p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                          )" ( (comma_expression "p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n                          super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n                          super__Hash_node_value_base<std" (field_expression "p_Var7->\n                          super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar4 = this->addralign_;" (assignment_expression "uVar4 = this->addralign_" identifier = (field_expression "this->addralign_" identifier -> field_identifier)) ;) (if_statement "if (p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish) {\n            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }" if (parenthesized_expression "(p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish)" ( (ERROR "p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "p_Var11 !=\n              v.\n              super__Vector_base<std::__detail::_Node_iterator<std" (binary_expression "p_Var11 !=\n              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)) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : identifier < identifier : : identifier : : identifier < identifier : : identifier < identifier : :) (comma_expression "Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n              ._M_impl._M_finish" (binary_expression "_long_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            p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n            len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);\n            if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }\n          }" { (expression_statement "p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;" (assignment_expression "p_Var1 = (p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" identifier = (field_expression "(p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (parenthesized_expression "(p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                     )" ( (comma_expression "p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true" (binary_expression "p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var11->\n                     super__Node_iterator_base<std::pair<const_gold" (binary_expression "p_Var11->\n                     super__Node_iterator_base<std" (field_expression "p_Var11->\n                     super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8);" (assignment_expression "len2 = *(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8)" identifier = (pointer_expression "*(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8)" * (cast_expression "(size_t *)\n                    ((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8)" ( (binary_expression "(long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage + 8" (cast_expression "(long)&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage" & (field_expression "(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage._M_storage" (field_expression "(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )._M_storage" (parenthesized_expression "(p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                            )" ( (comma_expression "p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var1->\n                            super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var1->\n                            super__Hash_node_value_base<std" (field_expression "p_Var1->\n                            super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if ((len1 - len2) % uVar4 == 0) {\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }" if (parenthesized_expression "((len1 - len2) % uVar4 == 0)" ( (binary_expression "(len1 - len2) % uVar4 == 0" (binary_expression "(len1 - len2) % uVar4" (parenthesized_expression "(len1 - len2)" ( (binary_expression "len1 - len2" identifier - identifier) )) % identifier) == number_literal) )) (compound_statement "{\n              bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);\n              p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;\n              len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);\n              if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }\n              uVar4 = this->addralign_;\n            }" { (expression_statement "bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2);" (assignment_expression "bVar3 = is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2)" identifier = (call_expression "is_suffix((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2)" identifier (argument_list "((char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len1,\n                                (char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align,len2)" ( (cast_expression "(char *)(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align" (field_expression "(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage" (field_expression "(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage" (parenthesized_expression "(p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )" ( (comma_expression "p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n                                        super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n                                        super__Hash_node_value_base<std" (field_expression "p_Var7->\n                                        super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , identifier , (cast_expression "(char *)(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage.__align" (field_expression "(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage._M_storage" (field_expression "(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )._M_storage" (parenthesized_expression "(p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                        )" ( (comma_expression "p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var1->\n                                        super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var1->\n                                        super__Hash_node_value_base<std" (field_expression "p_Var1->\n                                        super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , identifier )))) ;) (expression_statement "p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur;" (assignment_expression "p_Var7 = (p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur" identifier = (field_expression "(p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )._M_cur" (parenthesized_expression "(p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                       )" ( (comma_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true" (binary_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var8->\n                       super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8);" (assignment_expression "len1 = *(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8)" identifier = (pointer_expression "*(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8)" * (cast_expression "(size_t *)\n                      ((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8)" ( (binary_expression "(long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage + 8" (cast_expression "(long)&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage" & (field_expression "(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage._M_storage" (field_expression "(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )._M_storage" (parenthesized_expression "(p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                              )" ( (comma_expression "p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n                              super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n                              super__Hash_node_value_base<std" (field_expression "p_Var7->\n                              super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (bVar3) {\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n                uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;\n                goto LAB_0021d41c;\n              }" { (expression_statement "uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1;" (assignment_expression "uVar12 = (uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1" identifier = (binary_expression "(uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)) - len1" (parenthesized_expression "(uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8))" ( (binary_expression "uVar12 + *(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)" identifier + (pointer_expression "*(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)" * (cast_expression "(long *)((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8)" ( (binary_expression "(long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage + 8" (cast_expression "(long)&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage" & (field_expression "(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage._M_storage" (field_expression "(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )._M_storage" (parenthesized_expression "(((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                                  )" ( (comma_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std::pair<const_gold" (binary_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base<std" (field_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)->\n                                                  super__Hash_node_value_base" (parenthesized_expression "((p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur)" ( (field_expression "(p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )._M_cur" (parenthesized_expression "(p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n                                                  )" ( (comma_expression "p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true" (binary_expression "p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std::pair<const_gold" (binary_expression "p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base<std" (field_expression "p_Var11->\n                                                                                                            \n                                                  super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_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 "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) ))))) )) - identifier)) ;) (goto_statement "goto LAB_0021d41c;" goto statement_identifier ;) })) (expression_statement "uVar4 = this->addralign_;" (assignment_expression "uVar4 = this->addralign_" identifier = (field_expression "this->addralign_" identifier -> field_identifier)) ;) })) })) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if (uVar4 != 0) {\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar12 = (uVar10 - 1) + uVar4 & -uVar4;\n          }" { (expression_statement "uVar12 = (uVar10 - 1) + uVar4 & -uVar4;" (assignment_expression "uVar12 = (uVar10 - 1) + uVar4 & -uVar4" identifier = (binary_expression "(uVar10 - 1) + uVar4 & -uVar4" (binary_expression "(uVar10 - 1) + uVar4" (parenthesized_expression "(uVar10 - 1)" ( (binary_expression "uVar10 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-uVar4" - identifier))) ;) })) (expression_statement "uVar10 = uVar12 + 1 + len1;" (assignment_expression "uVar10 = uVar12 + 1 + len1" identifier = (binary_expression "uVar12 + 1 + len1" (binary_expression "uVar12 + 1" identifier + number_literal) + identifier)) ;) }) (else_clause "else {\n          uVar12 = 0;\n        }" else (compound_statement "{\n          uVar12 = 0;\n        }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0021d41c:\n        uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;" statement_identifier : (expression_statement "uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1;" (assignment_expression "uVar4 = *(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1" identifier = (binary_expression "*(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18) - 1" (pointer_expression "*(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18)" * (cast_expression "(long *)((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18)" ( (binary_expression "(long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage + 0x18" (cast_expression "(long)&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage" & (field_expression "(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage._M_storage" (field_expression "(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )._M_storage" (parenthesized_expression "(p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                                 )" ( (comma_expression "p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n                                 super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n                                 super__Hash_node_value_base<std" (field_expression "p_Var7->\n                                 super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) + number_literal) )))) - number_literal)) ;)) (expression_statement "*(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12;" (assignment_expression "*(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8) = uVar12" (pointer_expression "*(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8)" * (cast_expression "(ulong *)((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8)" ( (ERROR "(long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std::" (comma_expression "(long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int,_std" (binary_expression "(long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std::vector<long_int" (binary_expression "(long)(this->key_to_offset_).chunks_.\n                         super__Vector_base<std" (cast_expression "(long)(this->key_to_offset_).chunks_.\n                         super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (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<long_int>_>,_std" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<long_int,_std" (binary_expression "vector<long_int" identifier < identifier) , identifier) : : (comma_expression "allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int,_std" (binary_expression "allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base<long_int" (field_expression "allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd].\n                         super__Vector_base" (subscript_expression "allocator<long_int>_>_>_>\n                         ._M_impl._M_start[uVar4 >> 0xd]" (field_expression "allocator<long_int>_>_>_>\n                         ._M_impl._M_start" (field_expression "allocator<long_int>_>_>_>\n                         ._M_impl" (binary_expression "allocator<long_int>_>_>_" (binary_expression "allocator<long_int>_>_" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (binary_expression "uVar4 >> 0xd" identifier >> number_literal) ]) . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<long_int>_>._M_impl._M_start +\n                  (ulong)((uint)uVar4 & 0x1fff) * 8" (field_expression "allocator<long_int>_>._M_impl._M_start" (field_expression "allocator<long_int>_>._M_impl" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (binary_expression "(ulong)((uint)uVar4 & 0x1fff) * 8" (call_expression "(ulong)((uint)uVar4 & 0x1fff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uint)uVar4 & 0x1fff)" ( (binary_expression "(uint)uVar4 & 0x1fff" (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) * number_literal)) )))) = identifier) ;) (ERROR "p_Var6 = v.\n                 super__Vector_base<std::" (assignment_expression "p_Var6 = 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start" (binary_expression "_long_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_Var5 = p_Var8 + 1;" (assignment_expression "p_Var5 = p_Var8 + 1" identifier = (binary_expression "p_Var8 + 1" identifier + number_literal)) ;) (expression_statement "p_Var11 = p_Var8;" (assignment_expression "p_Var11 = p_Var8" identifier = identifier) ;) }) while (parenthesized_expression "(v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1)" ( (ERROR "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "v.\n               super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 1" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n               ._M_impl._M_finish != p_Var8 + 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) != (binary_expression "p_Var8 + 1" identifier + number_literal)))) )) ;) })) }) (else_clause "else {\n    do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);\nLAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var5 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" else (compound_statement "{\n    do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);\nLAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;\n    p_Var5 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" { (do_statement "do {\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    } while (p_Var7 != (__node_type *)0x0);" do (compound_statement "{\n      while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }\n      ((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;\n      v.\n      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;\n      p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;\n    }" { (while_statement "while (local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish) {\n                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }" while (parenthesized_expression "(local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish)" ( (ERROR "local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::" (comma_expression "local_60._M_cur = p_Var7,\n            v.\n            super__Vector_base<std" (assignment_expression "local_60._M_cur = p_Var7" (field_expression "local_60._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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_end_of_storage ==\n            v.\n            super__Vector_base<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n            ._M_impl._M_finish" (binary_expression "_long_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 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */\n        std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);\n        p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;\n        if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;\n      }" { comment (labeled_statement "std::\n        vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);" statement_identifier (ERROR "::\n        vector<std:" : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ::\n        _M_realloc_insert<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60);" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60)" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>\n                  (&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60)" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60)" (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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60)" ( (ERROR "&v,(iterator)\n                      v.\n                      super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>\n                      ._M_impl._M_finish,\n                   (_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60" (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<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)&local_60" (parenthesized_expression "(_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *)" ( (comma_expression "_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>\n                    *" (binary_expression "_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_false,_true>\n                    *" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>\n                    *" identifier > (pointer_expression "*" * identifier)))) )) & identifier)))) ))))) ;))))) (expression_statement "p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt;" (assignment_expression "p_Var7 = (__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt" identifier = (cast_expression "(__node_type *)\n                 (p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base._M_nxt" (field_expression "(p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 ).super__Hash_node_base" (parenthesized_expression "(p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n                 )" ( (comma_expression "p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n                 super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n                 super__Hash_node_value_base<std" (field_expression "p_Var7->\n                 super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) ;) (if_statement "if (p_Var7 == (__node_type *)0x0) goto LAB_0021d500;" if (parenthesized_expression "(p_Var7 == (__node_type *)0x0)" ( (binary_expression "p_Var7 == (__node_type *)0x0" identifier == (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0021d500;" goto statement_identifier ;)) })) (expression_statement "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7;" (assignment_expression "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = p_Var7" (field_expression "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur" (parenthesized_expression "((v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true>\n      )" ( (comma_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_true" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish)->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "_long_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 "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n      ._M_impl._M_finish =\n           v.\n           super__Vector_base<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n           ._M_impl._M_finish + 1" (binary_expression "_long_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_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt;" (assignment_expression "p_Var7 = (__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt" identifier = (cast_expression "(__node_type *)\n               (p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base._M_nxt" (field_expression "(p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               ).super__Hash_node_base" (parenthesized_expression "(p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_>\n               )" ( (comma_expression "p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>_" (binary_expression "p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold::Stringpool_template<char" (binary_expression "p_Var7->\n               super__Hash_node_value_base<std::pair<const_gold" (binary_expression "p_Var7->\n               super__Hash_node_value_base<std" (field_expression "p_Var7->\n               super__Hash_node_value_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>_" identifier > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier))) ;) }) while (parenthesized_expression "(p_Var7 != (__node_type *)0x0)" ( (binary_expression "p_Var7 != (__node_type *)0x0" identifier != (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_0021d500:\n    p_Var6 = v.\n             super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier : (ERROR "p_Var6 = v.\n             super__Vector_base<std::" (assignment_expression "p_Var6 = 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_finish" (binary_expression "_long_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_Var5 = v.\n             super__Vector_base<std::" (assignment_expression "p_Var5 = 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n             ._M_impl._M_start" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish) {\n      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" if (parenthesized_expression "(v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey" (binary_expression "v.\n        super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char" (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 "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_start !=\n        v.\n        super__Vector_base<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "Stringpool_template<char>::Hashkey" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n        ._M_impl._M_finish" (binary_expression "_long_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      lVar9 = (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;\n      uVar12 = lVar9 >> 3;\n      lVar2 = 0x3f;\n      if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }\n      std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);\n      if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" { (ERROR "lVar9 = (long)v.\n                    super__Vector_base<std::" (assignment_expression "lVar9 = (long)v.\n                    super__Vector_base<std" identifier = (binary_expression "(long)v.\n                    super__Vector_base<std" (cast_expression "(long)v.\n                    super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "v.\n                    super__Vector_base" identifier . field_identifier)) < identifier)) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>_>_>\n                    ._M_impl._M_finish -\n              (long)v.\n                    super__Vector_base<std" (binary_expression "_true>_>_>\n                    ._M_impl._M_finish -\n              (long)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 "(long)v.\n                    super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "v.\n                    super__Vector_base" identifier . field_identifier))) < identifier))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start;" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                    ._M_impl._M_start" (binary_expression "_long_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 "uVar12 = lVar9 >> 3;" (assignment_expression "uVar12 = lVar9 >> 3" identifier = (binary_expression "lVar9 >> 3" identifier >> number_literal)) ;) (expression_statement "lVar2 = 0x3f;" (assignment_expression "lVar2 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar12 != 0) {\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }\n      }" { (for_statement "for (; uVar12 >> lVar2 == 0; lVar2 = lVar2 + -1) {\n        }" for ( ; (binary_expression "uVar12 >> lVar2 == 0" (binary_expression "uVar12 >> lVar2" identifier >> identifier) == number_literal) ; (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ) (compound_statement "{\n        }" { })) })) (labeled_statement "std::\n      __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>_>,_long_int,___gnu_cxx" (binary_expression "_true>_>_>_>,_long_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<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                (v.\n                 super__Vector_base<std:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_start,\n                 v.\n                 super__Vector_base<std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2);" (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>\n                 ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2" (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 "(0x3f - (long)(int)((uint)lVar2 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar2 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar2 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar2 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar2 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar2 ^ 0x3f)" ( (binary_expression "(uint)lVar2 ^ 0x3f" (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal)))) (ERROR ")" )) ;)))))))))) (if_statement "if (lVar9 < 0x81) {\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }\n      else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }" if (parenthesized_expression "(lVar9 < 0x81)" ( (binary_expression "lVar9 < 0x81" identifier < number_literal) )) (compound_statement "{\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);\n      }" { (labeled_statement "std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" (binary_expression "_long_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<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<char>:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6);" (binary_expression "Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var6)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(p_Var5,p_Var6)" ( (comma_expression "p_Var5,p_Var6" identifier , identifier) ))) ;)))))) }) (else_clause "else {\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }" else (compound_statement "{\n        p_Var11 = p_Var5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);\n        for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }\n      }" { (expression_statement "p_Var11 = p_Var5 + 0x10;" (assignment_expression "p_Var11 = p_Var5 + 0x10" identifier = (binary_expression "p_Var5 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" (binary_expression "_long_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<char>::Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<char>:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11);" (binary_expression "Stringpool_sort_comparison>_>\n                  (p_Var5,p_Var11)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(p_Var5,p_Var11)" ( (comma_expression "p_Var5,p_Var11" identifier , identifier) ))) ;)))))) (for_statement "for (; p_Var11 != p_Var6; p_Var11 = p_Var11 + 1) {\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }" for ( ; (binary_expression "p_Var11 != p_Var6" identifier != identifier) ; (assignment_expression "p_Var11 = p_Var11 + 1" identifier = (binary_expression "p_Var11 + 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<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);\n        }" { (labeled_statement "std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);" 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<char>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_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<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_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<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Stringpool_template<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<char>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,___gnu_cxx" (binary_expression "_long_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<char>::Stringpool_sort_comparison>_>\n                    (p_Var11);" statement_identifier (ERROR "::_Val_comp_iter<gold::Stringpool_template<char>:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<char" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                    (p_Var11);" (binary_expression "Stringpool_sort_comparison>_>\n                    (p_Var11)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(p_Var11)" ( identifier ))) ;)))))) })) }))) (goto_statement "goto LAB_0021d3f0;" goto statement_identifier ;) })) }))) (if_statement "if (p_Var6 != (pointer)0x0) {\n    operator_delete(p_Var6);\n  }" if (parenthesized_expression "(p_Var6 != (pointer)0x0)" ( (binary_expression "p_Var6 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(p_Var6);\n  }" { (expression_statement "operator_delete(p_Var6);" (call_expression "operator_delete(p_Var6)" identifier (argument_list "(p_Var6)" ( identifier ))) ;) })) (labeled_statement "LAB_0021d379:\n  this->strtab_size_ = uVar10;" statement_identifier : (expression_statement "this->strtab_size_ = uVar10;" (assignment_expression "this->strtab_size_ = uVar10" (field_expression "this->strtab_size_" identifier -> field_identifier) = identifier) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0021d350(long param_1)\n\n{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}\n\n" (function_definition "void FUN_0021d350(long param_1)\n\n{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}" primitive_type (function_declarator "FUN_0021d350(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long *plVar4;" (sized_type_specifier "long" long) (pointer_declarator "*plVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "long *plVar9;" (sized_type_specifier "long" long) (pointer_declarator "*plVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "long *local_60;" (sized_type_specifier "long" long) (pointer_declarator "*local_60" * identifier) ;) (declaration "long *local_58;" (sized_type_specifier "long" long) (pointer_declarator "*local_58" * identifier) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "long *local_48;" (sized_type_specifier "long" long) (pointer_declarator "*local_48" * identifier) ;) (if_statement "if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x70) != 0)" ( (binary_expression "*(long *)(param_1 + 0x70) != 0" (pointer_expression "*(long *)(param_1 + 0x70)" * (cast_expression "(long *)(param_1 + 0x70)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x79) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x79) == '\0'" (pointer_expression "*(char *)(param_1 + 0x79)" * (cast_expression "(char *)(param_1 + 0x79)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x79)" ( (binary_expression "param_1 + 0x79" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }" { (expression_statement "uVar8 = *(ulong *)(param_1 + 0x80);" (assignment_expression "uVar8 = *(ulong *)(param_1 + 0x80)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x80)" * (cast_expression "(ulong *)(param_1 + 0x80)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0021d379;" goto statement_identifier ;) })) (expression_statement "uVar10 = *(ulong *)(param_1 + 0x18);" (assignment_expression "uVar10 = *(ulong *)(param_1 + 0x18)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x18)" * (cast_expression "(ulong *)(param_1 + 0x18)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = (ulong)*(byte *)(param_1 + 0x78);" (assignment_expression "uVar8 = (ulong)*(byte *)(param_1 + 0x78)" identifier = (binary_expression "(ulong)*(byte *)(param_1 + 0x78)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(param_1 + 0x78)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_58 = (long *)0x0;" (assignment_expression "local_58 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (long *)0x0;" (assignment_expression "local_48 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }" if (parenthesized_expression "(0x1fffffffffffffff < uVar10)" ( (binary_expression "0x1fffffffffffffff < uVar10" number_literal < identifier) )) (compound_statement "{\n                    \n    FUN_002b5650("vector::reserve");\n  }" { (expression_statement "FUN_002b5650("vector::reserve");" (call_expression "FUN_002b5650("vector::reserve")" identifier (argument_list "("vector::reserve")" ( (string_literal ""vector::reserve"" " string_content ") ))) ;) })) (if_statement "if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }" { (expression_statement "plVar3 = (long *)FUN_00275550(uVar10 * 8);" (assignment_expression "plVar3 = (long *)FUN_00275550(uVar10 * 8)" identifier = (cast_expression "(long *)FUN_00275550(uVar10 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00275550(uVar10 * 8)" identifier (argument_list "(uVar10 * 8)" ( (binary_expression "uVar10 * 8" identifier * number_literal) ))))) ;) (if_statement "if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }" if (parenthesized_expression "(local_58 != (long *)0x0)" ( (binary_expression "local_58 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_00276d20();\n    }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_48 = plVar3 + uVar10;" (assignment_expression "local_48 = plVar3 + uVar10" identifier = (binary_expression "plVar3 + uVar10" identifier + identifier)) ;) (expression_statement "local_50 = plVar3;" (assignment_expression "local_50 = plVar3" identifier = identifier) ;) })) (expression_statement "plVar3 = *(long **)(param_1 + 0x10);" (assignment_expression "plVar3 = *(long **)(param_1 + 0x10)" identifier = (pointer_expression "*(long **)(param_1 + 0x10)" * (cast_expression "(long **)(param_1 + 0x10)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_58 = local_50;" (assignment_expression "local_58 = local_50" identifier = identifier) ;) (if_statement "if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" if (parenthesized_expression "(*(long **)(param_1 + 0x10) == (long *)0x0)" ( (binary_expression "*(long **)(param_1 + 0x10) == (long *)0x0" (pointer_expression "*(long **)(param_1 + 0x10)" * (cast_expression "(long **)(param_1 + 0x10)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }" { (labeled_statement "LAB_0021d3f0:\n    plVar4 = local_50;" statement_identifier : (expression_statement "plVar4 = local_50;" (assignment_expression "plVar4 = local_50" identifier = identifier) ;)) (if_statement "if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }" if (parenthesized_expression "(local_58 != local_50)" ( (binary_expression "local_58 != local_50" identifier != identifier) )) (compound_statement "{\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }" { (expression_statement "uVar10 = 0xffffffffffffffff;" (assignment_expression "uVar10 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "plVar3 = local_58;" (assignment_expression "plVar3 = local_58" identifier = identifier) ;) (expression_statement "plVar9 = local_50;" (assignment_expression "plVar9 = local_50" identifier = identifier) ;) (do_statement "do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);" do (compound_statement "{\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      }" { (expression_statement "plVar6 = plVar3;" (assignment_expression "plVar6 = plVar3" identifier = identifier) ;) (expression_statement "lVar5 = *plVar6;" (assignment_expression "lVar5 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (if_statement "if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }" if (parenthesized_expression "((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0'))" ( (binary_expression "(*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" * (cast_expression "(char *)(param_1 + 0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(**(char **)(lVar5 + 8) != '\0')" ( (binary_expression "**(char **)(lVar5 + 8) != '\0'" (pointer_expression "**(char **)(lVar5 + 8)" * (pointer_expression "*(char **)(lVar5 + 8)" * (cast_expression "(char **)(lVar5 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar5 + 8)" ( (binary_expression "lVar5 + 8" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }" { (expression_statement "lVar7 = *(long *)(lVar5 + 0x10);" (assignment_expression "lVar7 = *(long *)(lVar5 + 0x10)" identifier = (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x88);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x88)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x88)" * (cast_expression "(ulong *)(param_1 + 0x88)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) ;) (if_statement "if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }" if (parenthesized_expression "((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0))" ( (binary_expression "(plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)" (parenthesized_expression "(plVar9 != local_50)" ( (binary_expression "plVar9 != local_50" identifier != identifier) )) && (parenthesized_expression "((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)" ( (binary_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0" (binary_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2" (call_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(lVar7 - *(long *)(*plVar9 + 0x10))" ( (binary_expression "lVar7 - *(long *)(*plVar9 + 0x10)" identifier - (pointer_expression "*(long *)(*plVar9 + 0x10)" * (cast_expression "(long *)(*plVar9 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar9 + 0x10)" ( (binary_expression "*plVar9 + 0x10" (pointer_expression "*plVar9" * identifier) + number_literal) ))))) ))) % identifier) == number_literal) ))) )) (compound_statement "{\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }" { (expression_statement "cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));" (assignment_expression "cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" identifier = (call_expression "FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" identifier (argument_list "(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" ( (pointer_expression "*(undefined8 *)(lVar5 + 8)" * (cast_expression "(undefined8 *)(lVar5 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 8)" ( (binary_expression "lVar5 + 8" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined8 *)(*plVar9 + 8)" * (cast_expression "(undefined8 *)(*plVar9 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar9 + 8)" ( (binary_expression "*plVar9 + 8" (pointer_expression "*plVar9" * identifier) + number_literal) )))) )))) ;) (expression_statement "lVar5 = *plVar6;" (assignment_expression "lVar5 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (expression_statement "lVar7 = *(long *)(lVar5 + 0x10);" (assignment_expression "lVar7 = *(long *)(lVar5 + 0x10)" identifier = (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }" { (expression_statement "uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;" (assignment_expression "uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7" identifier = (binary_expression "(uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7" (parenthesized_expression "(uVar10 + *(long *)(*plVar9 + 0x10))" ( (binary_expression "uVar10 + *(long *)(*plVar9 + 0x10)" identifier + (pointer_expression "*(long *)(*plVar9 + 0x10)" * (cast_expression "(long *)(*plVar9 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar9 + 0x10)" ( (binary_expression "*plVar9 + 0x10" (pointer_expression "*plVar9" * identifier) + number_literal) ))))) )) - identifier)) ;) (goto_statement "goto LAB_0021d41c;" goto statement_identifier ;) })) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x88);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x88)" identifier = (pointer_expression "*(ulong *)(param_1 + 0x88)" * (cast_expression "(ulong *)(param_1 + 0x88)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) ))))) ;) })) (expression_statement "uVar10 = uVar8;" (assignment_expression "uVar10 = uVar8" identifier = identifier) ;) (if_statement "if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }" { (expression_statement "uVar10 = (uVar8 - 1) + uVar2 & -uVar2;" (assignment_expression "uVar10 = (uVar8 - 1) + uVar2 & -uVar2" identifier = (binary_expression "(uVar8 - 1) + uVar2 & -uVar2" (binary_expression "(uVar8 - 1) + uVar2" (parenthesized_expression "(uVar8 - 1)" ( (binary_expression "uVar8 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-uVar2" - identifier))) ;) })) (expression_statement "uVar8 = uVar10 + 1 + lVar7;" (assignment_expression "uVar8 = uVar10 + 1 + lVar7" identifier = (binary_expression "uVar10 + 1 + lVar7" (binary_expression "uVar10 + 1" identifier + number_literal) + identifier)) ;) }) (else_clause "else {\n          uVar10 = 0;\n        }" else (compound_statement "{\n          uVar10 = 0;\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;" statement_identifier : (expression_statement "uVar2 = *(long *)(lVar5 + 0x20) - 1;" (assignment_expression "uVar2 = *(long *)(lVar5 + 0x20) - 1" identifier = (binary_expression "*(long *)(lVar5 + 0x20) - 1" (pointer_expression "*(long *)(lVar5 + 0x20)" * (cast_expression "(long *)(lVar5 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x20)" ( (binary_expression "lVar5 + 0x20" identifier + number_literal) )))) - number_literal)) ;)) (expression_statement "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;" (assignment_expression "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10" (pointer_expression "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" * (cast_expression "(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" ( (binary_expression "*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8" (pointer_expression "*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" * (cast_expression "(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" ( (binary_expression "*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18" (pointer_expression "*(long *)(param_1 + 0x38)" * (cast_expression "(long *)(param_1 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "(uVar2 >> 0xd) * 0x18" (parenthesized_expression "(uVar2 >> 0xd)" ( (binary_expression "uVar2 >> 0xd" identifier >> number_literal) )) * number_literal)) )))) + (binary_expression "(ulong)((uint)uVar2 & 0x1fff) * 8" (call_expression "(ulong)((uint)uVar2 & 0x1fff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uint)uVar2 & 0x1fff)" ( (binary_expression "(uint)uVar2 & 0x1fff" (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) * number_literal)) )))) = identifier) ;) (expression_statement "plVar4 = local_58;" (assignment_expression "plVar4 = local_58" identifier = identifier) ;) (expression_statement "plVar3 = plVar6 + 1;" (assignment_expression "plVar3 = plVar6 + 1" identifier = (binary_expression "plVar6 + 1" identifier + number_literal)) ;) (expression_statement "plVar9 = plVar6;" (assignment_expression "plVar9 = plVar6" identifier = identifier) ;) }) while (parenthesized_expression "(local_50 != plVar6 + 1)" ( (binary_expression "local_50 != plVar6 + 1" identifier != (binary_expression "plVar6 + 1" identifier + number_literal)) )) ;) })) }) (else_clause "else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" else (compound_statement "{\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" { (do_statement "do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);" do (compound_statement "{\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    }" { (while_statement "while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }" while (parenthesized_expression "(plVar4 = plVar3, local_60 = plVar4, local_48 == local_50)" ( (comma_expression "plVar4 = plVar3, local_60 = plVar4, local_48 == local_50" (assignment_expression "plVar4 = plVar3" identifier = identifier) , (comma_expression "local_60 = plVar4, local_48 == local_50" (assignment_expression "local_60 = plVar4" identifier = identifier) , (binary_expression "local_48 == local_50" identifier == identifier))) )) (compound_statement "{\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }" { (expression_statement "FUN_0021a9b0(&local_58,local_50,&local_60);" (call_expression "FUN_0021a9b0(&local_58,local_50,&local_60)" identifier (argument_list "(&local_58,local_50,&local_60)" ( (pointer_expression "&local_58" & identifier) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "plVar3 = (long *)*plVar4;" (assignment_expression "plVar3 = (long *)*plVar4" identifier = (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier))) ;) (if_statement "if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;" if (parenthesized_expression "((long *)*plVar4 == (long *)0x0)" ( (binary_expression "(long *)*plVar4 == (long *)0x0" (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0021d500;" goto statement_identifier ;)) })) (expression_statement "*local_50 = (long)plVar4;" (assignment_expression "*local_50 = (long)plVar4" (pointer_expression "*local_50" * identifier) = (cast_expression "(long)plVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) (expression_statement "plVar3 = (long *)*plVar4;" (assignment_expression "plVar3 = (long *)*plVar4" identifier = (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier))) ;) }) while (parenthesized_expression "((long *)*plVar4 != (long *)0x0)" ( (binary_expression "(long *)*plVar4 != (long *)0x0" (cast_expression "(long *)*plVar4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar4" * identifier)) != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_0021d500:\n    plVar4 = local_50;" statement_identifier : (expression_statement "plVar4 = local_50;" (assignment_expression "plVar4 = local_50" identifier = identifier) ;)) (expression_statement "plVar3 = local_58;" (assignment_expression "plVar3 = local_58" identifier = identifier) ;) (if_statement "if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" if (parenthesized_expression "(local_58 != local_50)" ( (binary_expression "local_58 != local_50" identifier != identifier) )) (compound_statement "{\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" { (expression_statement "lVar7 = (long)local_50 - (long)local_58;" (assignment_expression "lVar7 = (long)local_50 - (long)local_58" identifier = (binary_expression "(long)local_50 - (long)local_58" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "uVar10 = lVar7 >> 3;" (assignment_expression "uVar10 = lVar7 >> 3" identifier = (binary_expression "lVar7 >> 3" identifier >> number_literal)) ;) (expression_statement "lVar5 = 0x3f;" (assignment_expression "lVar5 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }" { (for_statement "for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }" for ( ; (binary_expression "uVar10 >> lVar5 == 0" (binary_expression "uVar10 >> lVar5" identifier >> identifier) == number_literal) ; (assignment_expression "lVar5 = lVar5 + -1" identifier = (binary_expression "lVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n        }" { })) })) (expression_statement "FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);" (call_expression "FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2)" identifier (argument_list "(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2)" ( identifier , identifier , (binary_expression "(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar5 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar5 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar5 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar5 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar5 ^ 0x3f)" ( (binary_expression "(uint)lVar5 ^ 0x3f" (cast_expression "(uint)lVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal) ))) ;) (if_statement "if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" if (parenthesized_expression "(lVar7 < 0x81)" ( (binary_expression "lVar7 < 0x81" identifier < number_literal) )) (compound_statement "{\n        FUN_0021ccd0(plVar3,plVar4);\n      }" { (expression_statement "FUN_0021ccd0(plVar3,plVar4);" (call_expression "FUN_0021ccd0(plVar3,plVar4)" identifier (argument_list "(plVar3,plVar4)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" else (compound_statement "{\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" { (expression_statement "plVar9 = plVar3 + 0x10;" (assignment_expression "plVar9 = plVar3 + 0x10" identifier = (binary_expression "plVar3 + 0x10" identifier + number_literal)) ;) (expression_statement "FUN_0021ccd0(plVar3,plVar9);" (call_expression "FUN_0021ccd0(plVar3,plVar9)" identifier (argument_list "(plVar3,plVar9)" ( identifier , identifier ))) ;) (for_statement "for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }" for ( ; (binary_expression "plVar9 != plVar4" identifier != identifier) ; (assignment_expression "plVar9 = plVar9 + 1" identifier = (binary_expression "plVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n          FUN_0021cc70(plVar9);\n        }" { (expression_statement "FUN_0021cc70(plVar9);" (call_expression "FUN_0021cc70(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) })) }))) (goto_statement "goto LAB_0021d3f0;" goto statement_identifier ;) })) }))) (if_statement "if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }" if (parenthesized_expression "(plVar4 != (long *)0x0)" ( (binary_expression "plVar4 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_00276d20(plVar4);\n  }" { (expression_statement "FUN_00276d20(plVar4);" (call_expression "FUN_00276d20(plVar4)" identifier (argument_list "(plVar4)" ( identifier ))) ;) })) (labeled_statement "LAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;" statement_identifier : (expression_statement "*(ulong *)(param_1 + 0x70) = uVar8;" (assignment_expression "*(ulong *)(param_1 + 0x70) = uVar8" (pointer_expression "*(ulong *)(param_1 + 0x70)" * (cast_expression "(ulong *)(param_1 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = identifier) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT * LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor (sized_type_specifier long) (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) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (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) ))))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ))) % IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_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 (pointer_expression * IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) - IDENT)) ;) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (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 IDENT + LIT) + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) })) }) (else_clause else (compound_statement { (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 { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (for_statement for ( ; (binary_expression (binary_expression IDENT >> IDENT) == LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) ))))) )) * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }))) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (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 FUN_0021d350(long param_1)\n\n{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0021d350(long param_1)" (identifier "FUN_0021d350") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  ulong uVar2;\n  long *plVar3;\n  long *plVar4;\n  long lVar5;\n  long *plVar6;\n  long lVar7;\n  ulong uVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_60;\n  long *local_58;\n  long *local_50;\n  long *local_48;\n  \n  if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }\n  if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }\n  uVar10 = *(ulong *)(param_1 + 0x18);\n  uVar8 = (ulong)*(byte *)(param_1 + 0x78);\n  local_58 = (long *)0x0;\n  local_50 = (long *)0x0;\n  local_48 = (long *)0x0;\n  if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }\n  if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }\n  plVar3 = *(long **)(param_1 + 0x10);\n  local_58 = local_50;\n  if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }\n  if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }\nLAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "ulong uVar2;" (type_identifier "ulong") (identifier "uVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "long *plVar4;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar4" (* "*") (identifier "plVar4")) (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "long *plVar6;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar6" (* "*") (identifier "plVar6")) (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "long *plVar9;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar9" (* "*") (identifier "plVar9")) (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "long *local_60;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "long *local_58;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "long *local_50;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "long *local_48;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (if_statement "if (*(long *)(param_1 + 0x70) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x70) != 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x70) != 0" (pointer_expression "*(long *)(param_1 + 0x70)" (* "*") (cast_expression "(long *)(param_1 + 0x70)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(char *)(param_1 + 0x79) == '\0') {\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x79) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x79) == '\0'" (pointer_expression "*(char *)(param_1 + 0x79)" (* "*") (cast_expression "(char *)(param_1 + 0x79)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x79)" (( "(") (binary_expression "param_1 + 0x79" (identifier "param_1") (+ "+") (number_literal "0x79")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar8 = *(ulong *)(param_1 + 0x80);\n    goto LAB_0021d379;\n  }" ({ "{") (expression_statement "uVar8 = *(ulong *)(param_1 + 0x80);" (assignment_expression "uVar8 = *(ulong *)(param_1 + 0x80)" (identifier "uVar8") (= "=") (pointer_expression "*(ulong *)(param_1 + 0x80)" (* "*") (cast_expression "(ulong *)(param_1 + 0x80)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (goto_statement "goto LAB_0021d379;" (goto "goto") (statement_identifier "LAB_0021d379") (; ";")) (} "}"))) (expression_statement "uVar10 = *(ulong *)(param_1 + 0x18);" (assignment_expression "uVar10 = *(ulong *)(param_1 + 0x18)" (identifier "uVar10") (= "=") (pointer_expression "*(ulong *)(param_1 + 0x18)" (* "*") (cast_expression "(ulong *)(param_1 + 0x18)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar8 = (ulong)*(byte *)(param_1 + 0x78);" (assignment_expression "uVar8 = (ulong)*(byte *)(param_1 + 0x78)" (identifier "uVar8") (= "=") (binary_expression "(ulong)*(byte *)(param_1 + 0x78)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(param_1 + 0x78)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "local_58 = (long *)0x0;" (assignment_expression "local_58 = (long *)0x0" (identifier "local_58") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" (identifier "local_50") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_48 = (long *)0x0;" (assignment_expression "local_48 = (long *)0x0" (identifier "local_48") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (0x1fffffffffffffff < uVar10) {\n                    \n    FUN_002b5650("vector::reserve");\n  }" (if "if") (parenthesized_expression "(0x1fffffffffffffff < uVar10)" (( "(") (binary_expression "0x1fffffffffffffff < uVar10" (number_literal "0x1fffffffffffffff") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n                    \n    FUN_002b5650("vector::reserve");\n  }" ({ "{") (expression_statement "FUN_002b5650("vector::reserve");" (call_expression "FUN_002b5650("vector::reserve")" (identifier "FUN_002b5650") (argument_list "("vector::reserve")" (( "(") (string_literal ""vector::reserve"" (" """) (string_content "vector::reserve") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (uVar10 != 0) {\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    plVar3 = (long *)FUN_00275550(uVar10 * 8);\n    if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }\n    local_48 = plVar3 + uVar10;\n    local_50 = plVar3;\n  }" ({ "{") (expression_statement "plVar3 = (long *)FUN_00275550(uVar10 * 8);" (assignment_expression "plVar3 = (long *)FUN_00275550(uVar10 * 8)" (identifier "plVar3") (= "=") (cast_expression "(long *)FUN_00275550(uVar10 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00275550(uVar10 * 8)" (identifier "FUN_00275550") (argument_list "(uVar10 * 8)" (( "(") (binary_expression "uVar10 * 8" (identifier "uVar10") (* "*") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (local_58 != (long *)0x0) {\n      FUN_00276d20();\n    }" (if "if") (parenthesized_expression "(local_58 != (long *)0x0)" (( "(") (binary_expression "local_58 != (long *)0x0" (identifier "local_58") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_00276d20();\n    }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_48 = plVar3 + uVar10;" (assignment_expression "local_48 = plVar3 + uVar10" (identifier "local_48") (= "=") (binary_expression "plVar3 + uVar10" (identifier "plVar3") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "local_50 = plVar3;" (assignment_expression "local_50 = plVar3" (identifier "local_50") (= "=") (identifier "plVar3")) (; ";")) (} "}"))) (expression_statement "plVar3 = *(long **)(param_1 + 0x10);" (assignment_expression "plVar3 = *(long **)(param_1 + 0x10)" (identifier "plVar3") (= "=") (pointer_expression "*(long **)(param_1 + 0x10)" (* "*") (cast_expression "(long **)(param_1 + 0x10)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_58 = local_50;" (assignment_expression "local_58 = local_50" (identifier "local_58") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (*(long **)(param_1 + 0x10) == (long *)0x0) {\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }\n  else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" (if "if") (parenthesized_expression "(*(long **)(param_1 + 0x10) == (long *)0x0)" (( "(") (binary_expression "*(long **)(param_1 + 0x10) == (long *)0x0" (pointer_expression "*(long **)(param_1 + 0x10)" (* "*") (cast_expression "(long **)(param_1 + 0x10)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0021d3f0:\n    plVar4 = local_50;\n    if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }\n  }" ({ "{") (labeled_statement "LAB_0021d3f0:\n    plVar4 = local_50;" (statement_identifier "LAB_0021d3f0") (: ":") (expression_statement "plVar4 = local_50;" (assignment_expression "plVar4 = local_50" (identifier "plVar4") (= "=") (identifier "local_50")) (; ";"))) (if_statement "if (local_58 != local_50) {\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }" (if "if") (parenthesized_expression "(local_58 != local_50)" (( "(") (binary_expression "local_58 != local_50" (identifier "local_58") (!= "!=") (identifier "local_50")) () ")")) (compound_statement "{\n      uVar10 = 0xffffffffffffffff;\n      plVar3 = local_58;\n      plVar9 = local_50;\n      do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);\n    }" ({ "{") (expression_statement "uVar10 = 0xffffffffffffffff;" (assignment_expression "uVar10 = 0xffffffffffffffff" (identifier "uVar10") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "plVar3 = local_58;" (assignment_expression "plVar3 = local_58" (identifier "plVar3") (= "=") (identifier "local_58")) (; ";")) (expression_statement "plVar9 = local_50;" (assignment_expression "plVar9 = local_50" (identifier "plVar9") (= "=") (identifier "local_50")) (; ";")) (do_statement "do {\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      } while (local_50 != plVar6 + 1);" (do "do") (compound_statement "{\n        plVar6 = plVar3;\n        lVar5 = *plVar6;\n        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }\nLAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;\n        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;\n        plVar4 = local_58;\n        plVar3 = plVar6 + 1;\n        plVar9 = plVar6;\n      }" ({ "{") (expression_statement "plVar6 = plVar3;" (assignment_expression "plVar6 = plVar3" (identifier "plVar6") (= "=") (identifier "plVar3")) (; ";")) (expression_statement "lVar5 = *plVar6;" (assignment_expression "lVar5 = *plVar6" (identifier "lVar5") (= "=") (pointer_expression "*plVar6" (* "*") (identifier "plVar6"))) (; ";")) (if_statement "if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }\n        else {\n          uVar10 = 0;\n        }" (if "if") (parenthesized_expression "((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0'))" (( "(") (binary_expression "(*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')" (parenthesized_expression "(*(char *)(param_1 + 0x78) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x78) == '\0'" (pointer_expression "*(char *)(param_1 + 0x78)" (* "*") (cast_expression "(char *)(param_1 + 0x78)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(**(char **)(lVar5 + 8) != '\0')" (( "(") (binary_expression "**(char **)(lVar5 + 8) != '\0'" (pointer_expression "**(char **)(lVar5 + 8)" (* "*") (pointer_expression "*(char **)(lVar5 + 8)" (* "*") (cast_expression "(char **)(lVar5 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar5 + 8)" (( "(") (binary_expression "lVar5 + 8" (identifier "lVar5") (+ "+") (number_literal "8")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          lVar7 = *(long *)(lVar5 + 0x10);\n          uVar2 = *(ulong *)(param_1 + 0x88);\n          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }\n          uVar10 = uVar8;\n          if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }\n          uVar8 = uVar10 + 1 + lVar7;\n        }" ({ "{") (expression_statement "lVar7 = *(long *)(lVar5 + 0x10);" (assignment_expression "lVar7 = *(long *)(lVar5 + 0x10)" (identifier "lVar7") (= "=") (pointer_expression "*(long *)(lVar5 + 0x10)" (* "*") (cast_expression "(long *)(lVar5 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x10)" (( "(") (binary_expression "lVar5 + 0x10" (identifier "lVar5") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x88);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x88)" (identifier "uVar2") (= "=") (pointer_expression "*(ulong *)(param_1 + 0x88)" (* "*") (cast_expression "(ulong *)(param_1 + 0x88)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (if_statement "if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }" (if "if") (parenthesized_expression "((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0))" (( "(") (binary_expression "(plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)" (parenthesized_expression "(plVar9 != local_50)" (( "(") (binary_expression "plVar9 != local_50" (identifier "plVar9") (!= "!=") (identifier "local_50")) () ")")) (&& "&&") (parenthesized_expression "((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)" (( "(") (binary_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0" (binary_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2" (call_expression "(ulong)(lVar7 - *(long *)(*plVar9 + 0x10))" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(lVar7 - *(long *)(*plVar9 + 0x10))" (( "(") (binary_expression "lVar7 - *(long *)(*plVar9 + 0x10)" (identifier "lVar7") (- "-") (pointer_expression "*(long *)(*plVar9 + 0x10)" (* "*") (cast_expression "(long *)(*plVar9 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar9 + 0x10)" (( "(") (binary_expression "*plVar9 + 0x10" (pointer_expression "*plVar9" (* "*") (identifier "plVar9")) (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) (% "%") (identifier "uVar2")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));\n            lVar5 = *plVar6;\n            lVar7 = *(long *)(lVar5 + 0x10);\n            if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }\n            uVar2 = *(ulong *)(param_1 + 0x88);\n          }" ({ "{") (expression_statement "cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));" (assignment_expression "cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" (identifier "cVar1") (= "=") (call_expression "FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" (identifier "FUN_00219030") (argument_list "(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8))" (( "(") (pointer_expression "*(undefined8 *)(lVar5 + 8)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 8)" (( "(") (binary_expression "lVar5 + 8" (identifier "lVar5") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "lVar7") (, ",") (pointer_expression "*(undefined8 *)(*plVar9 + 8)" (* "*") (cast_expression "(undefined8 *)(*plVar9 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar9 + 8)" (( "(") (binary_expression "*plVar9 + 8" (pointer_expression "*plVar9" (* "*") (identifier "plVar9")) (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "lVar5 = *plVar6;" (assignment_expression "lVar5 = *plVar6" (identifier "lVar5") (= "=") (pointer_expression "*plVar6" (* "*") (identifier "plVar6"))) (; ";")) (expression_statement "lVar7 = *(long *)(lVar5 + 0x10);" (assignment_expression "lVar7 = *(long *)(lVar5 + 0x10)" (identifier "lVar7") (= "=") (pointer_expression "*(long *)(lVar5 + 0x10)" (* "*") (cast_expression "(long *)(lVar5 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x10)" (( "(") (binary_expression "lVar5 + 0x10" (identifier "lVar5") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (cVar1 != '\0') {\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;\n              goto LAB_0021d41c;\n            }" ({ "{") (expression_statement "uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;" (assignment_expression "uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7" (identifier "uVar10") (= "=") (binary_expression "(uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7" (parenthesized_expression "(uVar10 + *(long *)(*plVar9 + 0x10))" (( "(") (binary_expression "uVar10 + *(long *)(*plVar9 + 0x10)" (identifier "uVar10") (+ "+") (pointer_expression "*(long *)(*plVar9 + 0x10)" (* "*") (cast_expression "(long *)(*plVar9 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar9 + 0x10)" (( "(") (binary_expression "*plVar9 + 0x10" (pointer_expression "*plVar9" (* "*") (identifier "plVar9")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (- "-") (identifier "lVar7"))) (; ";")) (goto_statement "goto LAB_0021d41c;" (goto "goto") (statement_identifier "LAB_0021d41c") (; ";")) (} "}"))) (expression_statement "uVar2 = *(ulong *)(param_1 + 0x88);" (assignment_expression "uVar2 = *(ulong *)(param_1 + 0x88)" (identifier "uVar2") (= "=") (pointer_expression "*(ulong *)(param_1 + 0x88)" (* "*") (cast_expression "(ulong *)(param_1 + 0x88)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar10 = uVar8;" (assignment_expression "uVar10 = uVar8" (identifier "uVar10") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (uVar2 != 0) {\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }" (if "if") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;\n          }" ({ "{") (expression_statement "uVar10 = (uVar8 - 1) + uVar2 & -uVar2;" (assignment_expression "uVar10 = (uVar8 - 1) + uVar2 & -uVar2" (identifier "uVar10") (= "=") (binary_expression "(uVar8 - 1) + uVar2 & -uVar2" (binary_expression "(uVar8 - 1) + uVar2" (parenthesized_expression "(uVar8 - 1)" (( "(") (binary_expression "uVar8 - 1" (identifier "uVar8") (- "-") (number_literal "1")) () ")")) (+ "+") (identifier "uVar2")) (& "&") (unary_expression "-uVar2" (- "-") (identifier "uVar2")))) (; ";")) (} "}"))) (expression_statement "uVar8 = uVar10 + 1 + lVar7;" (assignment_expression "uVar8 = uVar10 + 1 + lVar7" (identifier "uVar8") (= "=") (binary_expression "uVar10 + 1 + lVar7" (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1")) (+ "+") (identifier "lVar7"))) (; ";")) (} "}")) (else_clause "else {\n          uVar10 = 0;\n        }" (else "else") (compound_statement "{\n          uVar10 = 0;\n        }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_0021d41c:\n        uVar2 = *(long *)(lVar5 + 0x20) - 1;" (statement_identifier "LAB_0021d41c") (: ":") (expression_statement "uVar2 = *(long *)(lVar5 + 0x20) - 1;" (assignment_expression "uVar2 = *(long *)(lVar5 + 0x20) - 1" (identifier "uVar2") (= "=") (binary_expression "*(long *)(lVar5 + 0x20) - 1" (pointer_expression "*(long *)(lVar5 + 0x20)" (* "*") (cast_expression "(long *)(lVar5 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x20)" (( "(") (binary_expression "lVar5 + 0x20" (identifier "lVar5") (+ "+") (number_literal "0x20")) () ")")))) (- "-") (number_literal "1"))) (; ";"))) (expression_statement "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;" (assignment_expression "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10" (pointer_expression "*(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8)" (( "(") (binary_expression "*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +\n                  (ulong)((uint)uVar2 & 0x1fff) * 8" (pointer_expression "*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" (* "*") (cast_expression "(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18)" (( "(") (binary_expression "*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18" (pointer_expression "*(long *)(param_1 + 0x38)" (* "*") (cast_expression "(long *)(param_1 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(uVar2 >> 0xd) * 0x18" (parenthesized_expression "(uVar2 >> 0xd)" (( "(") (binary_expression "uVar2 >> 0xd" (identifier "uVar2") (>> ">>") (number_literal "0xd")) () ")")) (* "*") (number_literal "0x18"))) () ")")))) (+ "+") (binary_expression "(ulong)((uint)uVar2 & 0x1fff) * 8" (call_expression "(ulong)((uint)uVar2 & 0x1fff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((uint)uVar2 & 0x1fff)" (( "(") (binary_expression "(uint)uVar2 & 0x1fff" (cast_expression "(uint)uVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar2")) (& "&") (number_literal "0x1fff")) () ")"))) (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "plVar4 = local_58;" (assignment_expression "plVar4 = local_58" (identifier "plVar4") (= "=") (identifier "local_58")) (; ";")) (expression_statement "plVar3 = plVar6 + 1;" (assignment_expression "plVar3 = plVar6 + 1" (identifier "plVar3") (= "=") (binary_expression "plVar6 + 1" (identifier "plVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "plVar9 = plVar6;" (assignment_expression "plVar9 = plVar6" (identifier "plVar9") (= "=") (identifier "plVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_50 != plVar6 + 1)" (( "(") (binary_expression "local_50 != plVar6 + 1" (identifier "local_50") (!= "!=") (binary_expression "plVar6 + 1" (identifier "plVar6") (+ "+") (number_literal "1"))) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" (else "else") (compound_statement "{\n    do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);\nLAB_0021d500:\n    plVar4 = local_50;\n    plVar3 = local_58;\n    if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }\n  }" ({ "{") (do_statement "do {\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    } while ((long *)*plVar4 != (long *)0x0);" (do "do") (compound_statement "{\n      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }\n      *local_50 = (long)plVar4;\n      local_50 = local_50 + 1;\n      plVar3 = (long *)*plVar4;\n    }" ({ "{") (while_statement "while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }" (while "while") (parenthesized_expression "(plVar4 = plVar3, local_60 = plVar4, local_48 == local_50)" (( "(") (comma_expression "plVar4 = plVar3, local_60 = plVar4, local_48 == local_50" (assignment_expression "plVar4 = plVar3" (identifier "plVar4") (= "=") (identifier "plVar3")) (, ",") (comma_expression "local_60 = plVar4, local_48 == local_50" (assignment_expression "local_60 = plVar4" (identifier "local_60") (= "=") (identifier "plVar4")) (, ",") (binary_expression "local_48 == local_50" (identifier "local_48") (== "==") (identifier "local_50")))) () ")")) (compound_statement "{\n                    \n        FUN_0021a9b0(&local_58,local_50,&local_60);\n        plVar3 = (long *)*plVar4;\n        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;\n      }" ({ "{") (expression_statement "FUN_0021a9b0(&local_58,local_50,&local_60);" (call_expression "FUN_0021a9b0(&local_58,local_50,&local_60)" (identifier "FUN_0021a9b0") (argument_list "(&local_58,local_50,&local_60)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "local_50") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (expression_statement "plVar3 = (long *)*plVar4;" (assignment_expression "plVar3 = (long *)*plVar4" (identifier "plVar3") (= "=") (cast_expression "(long *)*plVar4" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar4" (* "*") (identifier "plVar4")))) (; ";")) (if_statement "if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;" (if "if") (parenthesized_expression "((long *)*plVar4 == (long *)0x0)" (( "(") (binary_expression "(long *)*plVar4 == (long *)0x0" (cast_expression "(long *)*plVar4" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar4" (* "*") (identifier "plVar4"))) (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0021d500;" (goto "goto") (statement_identifier "LAB_0021d500") (; ";"))) (} "}"))) (expression_statement "*local_50 = (long)plVar4;" (assignment_expression "*local_50 = (long)plVar4" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (= "=") (cast_expression "(long)plVar4" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar4"))) (; ";")) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" (identifier "local_50") (= "=") (binary_expression "local_50 + 1" (identifier "local_50") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "plVar3 = (long *)*plVar4;" (assignment_expression "plVar3 = (long *)*plVar4" (identifier "plVar3") (= "=") (cast_expression "(long *)*plVar4" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar4" (* "*") (identifier "plVar4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((long *)*plVar4 != (long *)0x0)" (( "(") (binary_expression "(long *)*plVar4 != (long *)0x0" (cast_expression "(long *)*plVar4" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar4" (* "*") (identifier "plVar4"))) (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_0021d500:\n    plVar4 = local_50;" (statement_identifier "LAB_0021d500") (: ":") (expression_statement "plVar4 = local_50;" (assignment_expression "plVar4 = local_50" (identifier "plVar4") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "plVar3 = local_58;" (assignment_expression "plVar3 = local_58" (identifier "plVar3") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (local_58 != local_50) {\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" (if "if") (parenthesized_expression "(local_58 != local_50)" (( "(") (binary_expression "local_58 != local_50" (identifier "local_58") (!= "!=") (identifier "local_50")) () ")")) (compound_statement "{\n      lVar7 = (long)local_50 - (long)local_58;\n      uVar10 = lVar7 >> 3;\n      lVar5 = 0x3f;\n      if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }\n      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);\n      if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }\n      goto LAB_0021d3f0;\n    }" ({ "{") (expression_statement "lVar7 = (long)local_50 - (long)local_58;" (assignment_expression "lVar7 = (long)local_50 - (long)local_58" (identifier "lVar7") (= "=") (binary_expression "(long)local_50 - (long)local_58" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (- "-") (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58")))) (; ";")) (expression_statement "uVar10 = lVar7 >> 3;" (assignment_expression "uVar10 = lVar7 >> 3" (identifier "uVar10") (= "=") (binary_expression "lVar7 >> 3" (identifier "lVar7") (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "lVar5 = 0x3f;" (assignment_expression "lVar5 = 0x3f" (identifier "lVar5") (= "=") (number_literal "0x3f")) (; ";")) (if_statement "if (uVar10 != 0) {\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }\n      }" ({ "{") (for_statement "for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {\n        }" (for "for") (( "(") (; ";") (binary_expression "uVar10 >> lVar5 == 0" (binary_expression "uVar10 >> lVar5" (identifier "uVar10") (>> ">>") (identifier "lVar5")) (== "==") (number_literal "0")) (; ";") (assignment_expression "lVar5 = lVar5 + -1" (identifier "lVar5") (= "=") (binary_expression "lVar5 + -1" (identifier "lVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n        }" ({ "{") (} "}"))) (} "}"))) (expression_statement "FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);" (call_expression "FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2)" (identifier "FUN_0021d0f0") (argument_list "(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2)" (( "(") (identifier "local_58") (, ",") (identifier "local_50") (, ",") (binary_expression "(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar5 ^ 0x3f))" (( "(") (binary_expression "0x3f - (long)(int)((uint)lVar5 ^ 0x3f)" (number_literal "0x3f") (- "-") (cast_expression "(long)(int)((uint)lVar5 ^ 0x3f)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((uint)lVar5 ^ 0x3f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)lVar5 ^ 0x3f)" (( "(") (binary_expression "(uint)lVar5 ^ 0x3f" (cast_expression "(uint)lVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar5")) (^ "^") (number_literal "0x3f")) () ")"))))) () ")")) (* "*") (number_literal "2")) () ")"))) (; ";")) (if_statement "if (lVar7 < 0x81) {\n        FUN_0021ccd0(plVar3,plVar4);\n      }\n      else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" (if "if") (parenthesized_expression "(lVar7 < 0x81)" (( "(") (binary_expression "lVar7 < 0x81" (identifier "lVar7") (< "<") (number_literal "0x81")) () ")")) (compound_statement "{\n        FUN_0021ccd0(plVar3,plVar4);\n      }" ({ "{") (expression_statement "FUN_0021ccd0(plVar3,plVar4);" (call_expression "FUN_0021ccd0(plVar3,plVar4)" (identifier "FUN_0021ccd0") (argument_list "(plVar3,plVar4)" (( "(") (identifier "plVar3") (, ",") (identifier "plVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" (else "else") (compound_statement "{\n        plVar9 = plVar3 + 0x10;\n        FUN_0021ccd0(plVar3,plVar9);\n        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }\n      }" ({ "{") (expression_statement "plVar9 = plVar3 + 0x10;" (assignment_expression "plVar9 = plVar3 + 0x10" (identifier "plVar9") (= "=") (binary_expression "plVar3 + 0x10" (identifier "plVar3") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "FUN_0021ccd0(plVar3,plVar9);" (call_expression "FUN_0021ccd0(plVar3,plVar9)" (identifier "FUN_0021ccd0") (argument_list "(plVar3,plVar9)" (( "(") (identifier "plVar3") (, ",") (identifier "plVar9") () ")"))) (; ";")) (for_statement "for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {\n          FUN_0021cc70(plVar9);\n        }" (for "for") (( "(") (; ";") (binary_expression "plVar9 != plVar4" (identifier "plVar9") (!= "!=") (identifier "plVar4")) (; ";") (assignment_expression "plVar9 = plVar9 + 1" (identifier "plVar9") (= "=") (binary_expression "plVar9 + 1" (identifier "plVar9") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          FUN_0021cc70(plVar9);\n        }" ({ "{") (expression_statement "FUN_0021cc70(plVar9);" (call_expression "FUN_0021cc70(plVar9)" (identifier "FUN_0021cc70") (argument_list "(plVar9)" (( "(") (identifier "plVar9") () ")"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0021d3f0;" (goto "goto") (statement_identifier "LAB_0021d3f0") (; ";")) (} "}"))) (} "}")))) (if_statement "if (plVar4 != (long *)0x0) {\n    FUN_00276d20(plVar4);\n  }" (if "if") (parenthesized_expression "(plVar4 != (long *)0x0)" (( "(") (binary_expression "plVar4 != (long *)0x0" (identifier "plVar4") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_00276d20(plVar4);\n  }" ({ "{") (expression_statement "FUN_00276d20(plVar4);" (call_expression "FUN_00276d20(plVar4)" (identifier "FUN_00276d20") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0021d379:\n  *(ulong *)(param_1 + 0x70) = uVar8;" (statement_identifier "LAB_0021d379") (: ":") (expression_statement "*(ulong *)(param_1 + 0x70) = uVar8;" (assignment_expression "*(ulong *)(param_1 + 0x70) = uVar8" (pointer_expression "*(ulong *)(param_1 + 0x70)" (* "*") (cast_expression "(ulong *)(param_1 + 0x70)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar8")) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

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

{
  type_2 *p_Var1;
  size_t var_19;
  long var_28;
  bool bVar3;
  type_3 var_20;
  type_4 var_16;
  type_4 var_31;
  size_t var_18;
  type_2 *var_17;
  type_4 var_25;
  long var_27;
  type_3 var_22;
  type_4 var_30;
  type_3 var_12;
  var_1<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_7>
  var_8;
  vector<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
  var_11;
  
  if (this->strtab_size_ != 0) {
    return;
  }
  if (this->optimize_ == false) {
    var_22 = this->offset_;
    goto LAB_0021d379;
  }
  var_12 = (this->string_set_)._M_h._M_element_count;
  var_22 = (type_3)this->zero_null_;
  var_11.
  super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
  ._M_impl._M_start = (type_4)0x0;
  var_11.
  super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
  ._M_impl._M_finish = (type_4)0x0;
  var_11.
  super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
  ._M_impl._M_end_of_storage = (type_4)0x0;
  if (0x1fffffffffffffff < var_12) {
                    /* WARNING: Subroutine does not return */
    std::var_13("vector::reserve");
  }
  if (var_12 != 0) {
    var_16 = (type_4)var_14(var_12 * 8);
    if (var_11.
        super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ._M_impl._M_start != (type_4)0x0) {
      var_15(var_11.
                      super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                      ._M_impl._M_start);
    }
    var_11.
    super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
    ._M_impl._M_end_of_storage = var_16 + var_12;
    var_11.
    super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
    ._M_impl._M_finish = var_16;
  }
  var_17 = (type_2 *)(this->string_set_)._M_h._M_before_begin._M_nxt;
  var_11.
  super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
  ._M_impl._M_start =
       var_11.
       super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
       ._M_impl._M_finish;
  if (var_17 == (type_2 *)0x0) {
LAB_0021d3f0:
    var_31 = var_11.
             super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
             ._M_impl._M_finish;
    if (var_11.
        super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ._M_impl._M_start !=
        var_11.
        super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ._M_impl._M_finish) {
      var_12 = 0xffffffffffffffff;
      var_16 = var_11.
               super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
               ._M_impl._M_start;
      var_30 = var_11.
                super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                ._M_impl._M_finish;
      do {
        var_25 = var_16;
        var_17 = (var_25->
                 super__Node_iterator_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_7>
                 )._M_cur;
        if ((this->zero_null_ == false) ||
           (**(char **)&(var_17->
                        super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                        )._M_storage._M_storage != '\0')) {
          var_18 = *(size_t *)
                  ((long)&(var_17->
                          super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                          )._M_storage._M_storage + 8);
          var_20 = this->addralign_;
          if (var_30 !=
              var_11.
              super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
              ._M_impl._M_finish) {
            p_Var1 = (var_30->
                     super__Node_iterator_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_7>
                     )._M_cur;
            var_19 = *(size_t *)
                    ((long)&(p_Var1->
                            super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                            )._M_storage._M_storage + 8);
            if ((var_18 - var_19) % var_20 == 0) {
              bVar3 = var_21((char *)(var_17->
                                        super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                                        )._M_storage._M_storage.__align,var_18,
                                (char *)(p_Var1->
                                        super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                                        )._M_storage._M_storage.__align,var_19);
              var_17 = (var_25->
                       super__Node_iterator_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_7>
                       )._M_cur;
              var_18 = *(size_t *)
                      ((long)&(var_17->
                              super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                              )._M_storage._M_storage + 8);
              if (bVar3) {
                var_12 = (var_12 + *(long *)((long)&(((var_30->
                                                                                                            
                                                  super__Node_iterator_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_7>
                                                  )._M_cur)->
                                                  super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                                                  )._M_storage._M_storage + 8)) - var_18;
                goto LAB_0021d41c;
              }
              var_20 = this->addralign_;
            }
          }
          var_12 = var_22;
          if (var_20 != 0) {
            var_12 = (var_22 - 1) + var_20 & -var_20;
          }
          var_22 = var_12 + 1 + var_18;
        }
        else {
          var_12 = 0;
        }
LAB_0021d41c:
        var_20 = *(long *)((long)&(var_17->
                                 super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                                 )._M_storage._M_storage + 0x18) - 1;
        *(type_3 *)((long)(this->key_to_offset_).chunks_.
                         super__Vector_base<var_2::vector<var_24,_std::var_23<var_24>var_10>,_std::var_23<var_2::vector<var_24,_std::var_23<var_24>var_10>var_10>var_10>
                         ._M_impl._M_start[var_20 >> 0xd].
                         super__Vector_base<var_24,_std::var_23<var_24>var_10>._M_impl._M_start +
                  (type_3)((type_5)var_20 & 0x1fff) * 8) = var_12;
        var_31 = var_11.
                 super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                 ._M_impl._M_start;
        var_16 = var_25 + 1;
        var_30 = var_25;
      } while (var_11.
               super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
               ._M_impl._M_finish != var_25 + 1);
    }
  }
  else {
    do {
      while (var_8._M_cur = var_17,
            var_11.
            super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
            ._M_impl._M_end_of_storage ==
            var_11.
            super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
            ._M_impl._M_finish) {
                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */
        std::
        vector<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ::
        _M_realloc_insert<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>
                  (&var_11,(iterator)
                      var_11.
                      super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                      ._M_impl._M_finish,
                   (var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>
                    *)&var_8);
        var_17 = (type_2 *)
                 (var_17->
                 super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
                 ).super__Hash_node_base._M_nxt;
        if (var_17 == (type_2 *)0x0) goto LAB_0021d500;
      }
      ((var_11.
        super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ._M_impl._M_finish)->
      super__Node_iterator_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_7>
      )._M_cur = var_17;
      var_11.
      super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
      ._M_impl._M_finish =
           var_11.
           super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
           ._M_impl._M_finish + 1;
      var_17 = (type_2 *)
               (var_17->
               super__Hash_node_value_base<var_2::pair<var_3::type_1<var_4>::var_5,var_6>var_10>
               ).super__Hash_node_base._M_nxt;
    } while (var_17 != (type_2 *)0x0);
LAB_0021d500:
    var_31 = var_11.
             super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
             ._M_impl._M_finish;
    var_16 = var_11.
             super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
             ._M_impl._M_start;
    if (var_11.
        super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ._M_impl._M_start !=
        var_11.
        super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
        ._M_impl._M_finish) {
      var_27 = (long)var_11.
                    super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                    ._M_impl._M_finish -
              (long)var_11.
                    super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                    ._M_impl._M_start;
      var_12 = var_27 >> 3;
      var_28 = 0x3f;
      if (var_12 != 0) {
        for (; var_12 >> var_28 == 0; var_28 = var_28 + -1) {
        }
      }
      std::
      __introsort_loop<__gnu_cxx::__normal_iterator<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>*,_std::vector<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>var_10>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::type_1<var_4>::var_29>var_10>
                (var_11.
                 super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                 ._M_impl._M_start,
                 var_11.
                 super__Vector_base<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>
                 ._M_impl._M_finish,(0x3f - (long)(int)((type_5)var_28 ^ 0x3f)) * 2);
      if (var_27 < 0x81) {
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>*,_std::vector<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>var_10>,___gnu_cxx::__ops::_Iter_comp_iter<gold::type_1<var_4>::var_29>var_10>
                  (var_16,var_31);
      }
      else {
        var_30 = var_16 + 0x10;
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>*,_std::vector<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>var_10>,___gnu_cxx::__ops::_Iter_comp_iter<gold::type_1<var_4>::var_29>var_10>
                  (var_16,var_30);
        for (; var_30 != var_31; var_30 = var_30 + 1) {
          std::
          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>*,_std::vector<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>,_std::var_23<var_2::__detail::var_26<var_2::pair<var_3::type_1<var_4>::var_5,var_6>,var_9,var_7>var_10>var_10>var_10>,___gnu_cxx::__ops::_Val_comp_iter<gold::type_1<var_4>::var_29>var_10>
                    (var_30);
        }
      }
      goto LAB_0021d3f0;
    }
  }
  if (var_31 != (type_4)0x0) {
    var_15(var_31);
  }
LAB_0021d379:
  this->strtab_size_ = var_22;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) 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: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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: (identifier) arguments: (argument_list (string_literal (string_content))))))) (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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: (sized_type_specifier) 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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) 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: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))) right: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (pointer_expression argument: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) right: (identifier)))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (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 (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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: (sized_type_specifier)) 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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (for_statement condition: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (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))))

void MASKED(long param_1)

{
  char cVar1;
  ulong uVar2;
  long *plVar3;
  long *plVar4;
  long lVar5;
  long *plVar6;
  long lVar7;
  ulong uVar8;
  long *plVar9;
  ulong uVar10;
  long *local_60;
  long *local_58;
  long *local_50;
  long *local_48;
  
  if (*(long *)(param_1 + 0x70) != 0) {
    return;
  }
  if (*(char *)(param_1 + 0x79) == '\0') {
    uVar8 = *(ulong *)(param_1 + 0x80);
    goto LAB_0021d379;
  }
  uVar10 = *(ulong *)(param_1 + 0x18);
  uVar8 = (ulong)*(byte *)(param_1 + 0x78);
  local_58 = (long *)0x0;
  local_50 = (long *)0x0;
  local_48 = (long *)0x0;
  if (0x1fffffffffffffff < uVar10) {
                    /* WARNING: Subroutine does not return */
    FUN_002b5650("vector::reserve");
  }
  if (uVar10 != 0) {
    plVar3 = (long *)FUN_00275550(uVar10 * 8);
    if (local_58 != (long *)0x0) {
      FUN_00276d20();
    }
    local_48 = plVar3 + uVar10;
    local_50 = plVar3;
  }
  plVar3 = *(long **)(param_1 + 0x10);
  local_58 = local_50;
  if (*(long **)(param_1 + 0x10) == (long *)0x0) {
LAB_0021d3f0:
    plVar4 = local_50;
    if (local_58 != local_50) {
      uVar10 = 0xffffffffffffffff;
      plVar3 = local_58;
      plVar9 = local_50;
      do {
        plVar6 = plVar3;
        lVar5 = *plVar6;
        if ((*(char *)(param_1 + 0x78) == '\0') || (**(char **)(lVar5 + 8) != '\0')) {
          lVar7 = *(long *)(lVar5 + 0x10);
          uVar2 = *(ulong *)(param_1 + 0x88);
          if ((plVar9 != local_50) && ((ulong)(lVar7 - *(long *)(*plVar9 + 0x10)) % uVar2 == 0)) {
            cVar1 = FUN_00219030(*(undefined8 *)(lVar5 + 8),lVar7,*(undefined8 *)(*plVar9 + 8));
            lVar5 = *plVar6;
            lVar7 = *(long *)(lVar5 + 0x10);
            if (cVar1 != '\0') {
              uVar10 = (uVar10 + *(long *)(*plVar9 + 0x10)) - lVar7;
              goto LAB_0021d41c;
            }
            uVar2 = *(ulong *)(param_1 + 0x88);
          }
          uVar10 = uVar8;
          if (uVar2 != 0) {
            uVar10 = (uVar8 - 1) + uVar2 & -uVar2;
          }
          uVar8 = uVar10 + 1 + lVar7;
        }
        else {
          uVar10 = 0;
        }
LAB_0021d41c:
        uVar2 = *(long *)(lVar5 + 0x20) - 1;
        *(ulong *)(*(long *)(*(long *)(param_1 + 0x38) + (uVar2 >> 0xd) * 0x18) +
                  (ulong)((uint)uVar2 & 0x1fff) * 8) = uVar10;
        plVar4 = local_58;
        plVar3 = plVar6 + 1;
        plVar9 = plVar6;
      } while (local_50 != plVar6 + 1);
    }
  }
  else {
    do {
      while (plVar4 = plVar3, local_60 = plVar4, local_48 == local_50) {
                    /* try { // try from 0021d4ea to 0021d63b has its CatchHandler @ 0021d63c */
        FUN_0021a9b0(&local_58,local_50,&local_60);
        plVar3 = (long *)*plVar4;
        if ((long *)*plVar4 == (long *)0x0) goto LAB_0021d500;
      }
      *local_50 = (long)plVar4;
      local_50 = local_50 + 1;
      plVar3 = (long *)*plVar4;
    } while ((long *)*plVar4 != (long *)0x0);
LAB_0021d500:
    plVar4 = local_50;
    plVar3 = local_58;
    if (local_58 != local_50) {
      lVar7 = (long)local_50 - (long)local_58;
      uVar10 = lVar7 >> 3;
      lVar5 = 0x3f;
      if (uVar10 != 0) {
        for (; uVar10 >> lVar5 == 0; lVar5 = lVar5 + -1) {
        }
      }
      FUN_0021d0f0(local_58,local_50,(0x3f - (long)(int)((uint)lVar5 ^ 0x3f)) * 2);
      if (lVar7 < 0x81) {
        FUN_0021ccd0(plVar3,plVar4);
      }
      else {
        plVar9 = plVar3 + 0x10;
        FUN_0021ccd0(plVar3,plVar9);
        for (; plVar9 != plVar4; plVar9 = plVar9 + 1) {
          FUN_0021cc70(plVar9);
        }
      }
      goto LAB_0021d3f0;
    }
  }
  if (plVar4 != (long *)0x0) {
    FUN_00276d20(plVar4);
  }
LAB_0021d379:
  *(ulong *)(param_1 + 0x70) = uVar8;
  return;
}

