
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void record_weak_aliases<32>(Symbol_table * this,
   vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> * symbols) */

void __thiscall
gold::Symbol_table::record_weak_aliases<32>
          (Symbol_table *this,
          vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *symbols)

{
  ushort uVar1;
  uint uVar2;
  mapped_type *ppSVar3;
  int iVar4;
  uint uVar5;
  uint uVar6;
  Sym_data<32> *pSVar7;
  char *name;
  undefined4 uVar8;
  uint uVar9;
  Object *pOVar10;
  Symbol_table *pSVar11;
  int iVar12;
  Xindex *pXVar13;
  pointer ppSVar14;
  pointer ppSVar15;
  Object *object;
  char *pcVar16;
  Sym_data<32> *pSVar17;
  uint uVar18;
  uint uVar19;
  Key name_key;
  Sym<32,_false> *in_t1;
  int *unaff_s0;
  Sized_symbol<32> *pSVar20;
  Sized_symbol<32> *pSVar21;
  int *unaff_s1;
  Sized_symbol<32> *pSVar22;
  pointer ppSVar23;
  int *piVar24;
  int *unaff_s2;
  Sized_symbol<32> *pSVar25;
  bool *s;
  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>
  *this_00;
  undefined *puVar26;
  pointer ppSVar27;
  undefined *puVar28;
  code *pcVar29;
  Sym_data<32> SStack_c0;
  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> vStack_b0;
  Key KStack_a4;
  Key KStack_a0;
  Sized_symbol<32> *pSStack_9c;
  Sym<32,_false> SStack_98;
  Sym<32,_false> SStack_94;
  Sym<32,_false> *pSStack_90;
  int iStack_8c;
  short sStack_88;
  Stringpool_template<char> *pSStack_84;
  int iStack_80;
  int iStack_7c;
  int iStack_78;
  Sized_symbol<32> *pSStack_70;
  pointer ppSStack_6c;
  Sized_symbol<32> *pSStack_68;
  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *pvStack_64;
  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>
  *puStack_60;
  undefined4 uStack_5c;
  undefined *puStack_58;
  pointer ppSStack_54;
  Sized_symbol<32> **ppSStack_50;
  code *pcStack_4c;
  Symbol_table *pSStack_48;
  uint uStack_34;
  Sized_symbol<32> *local_30;
  uint uStack_2c;
  
  pSVar25 = (Sized_symbol<32> *)
            (symbols->
            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).
            _M_impl._M_start;
  pSVar22 = (Sized_symbol<32> *)
            (symbols->
            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).
            _M_impl._M_finish;
  if (pSVar25 == pSVar22) {
    return;
  }
  uVar19 = 0;
  pSVar20 = (Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41);
  std::
  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>
            (pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2);
  if (pSVar20 == (Sized_symbol<32> *)0x0) {
    pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);
    std::
    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>
              (pSVar25,pSVar21,0);
    pSVar20 = pSVar21;
    if (pSVar22 != pSVar21) {
      do {
        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;
        std::
        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>
                  (pSVar21,0);
        pSVar21 = pSVar20;
      } while (pSVar22 != pSVar20);
      ppSVar27 = (symbols->
                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                 )._M_impl._M_start;
      goto LAB_00246010;
    }
  }
  else {
    std::
    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>
              (pSVar25,pSVar22,0);
  }
  ppSVar27 = (symbols->
             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).
             _M_impl._M_start;
LAB_00246010:
  ppSVar14 = (symbols->
             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).
             _M_impl._M_finish;
  puVar26 = PTR_operator___0043542c;
  if (ppSVar27 != ppSVar14) {
    pSVar22 = *ppSVar27;
    this_00 = &this->weak_aliases_;
    uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;
    ppSVar23 = ppSVar27 + 1;
    if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;
LAB_00246040:
    ppSVar15 = ppSVar23;
    if (ppSVar23 != ppSVar14) {
      while( true ) {
        pSVar22 = *ppSVar15;
        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;
        ppSVar23 = ppSVar15 + 1;
        ppSVar27 = ppSVar15;
        if ((uVar2 << 4) >> 0x1c != 2) break;
LAB_00246064:
        if (ppSVar23 == ppSVar14) {
          return;
        }
        pSVar25 = ppSVar27[1];
        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||
           ((uVar2 & 0xe000) != 0)) {
LAB_002461f0:
          object = (Object *)&DAT_000000aa;
          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);
          pcVar29 = add_from_dynobj<32,_false>;
          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);
          puVar28 = PTR_do_gold_unreachable_004323c4;
          (*(code *)PTR_do_gold_unreachable_004323c4)();
          piVar24 = *(int **)(puVar28 + 0x1ec9d8);
          uStack_5c = 1;
          iVar4 = *(int *)(*piVar24 + 0xc);
          *unaff_s2 = 0;
          pSStack_70 = pSVar20;
          ppSStack_6c = ppSVar23;
          pSStack_68 = pSVar22;
          pvStack_64 = symbols;
          puStack_60 = this_00;
          puStack_58 = puVar26;
          ppSStack_54 = ppSVar27;
          ppSStack_50 = &local_30;
          pcStack_4c = pcVar29;
          pSStack_48 = pSVar11;
          if (iVar4 == 0) goto LAB_00246954;
          iVar12 = *(int *)(puVar28 + 0x1ec064);
          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;
          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;
          iVar4 = (**(code **)(puVar28 + 0x1ee264))();
          if (iVar4 != 0) {
            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);
            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);
            return;
          }
          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);
          if (iVar4 == 0) {
            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {
              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);
              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);
              return;
            }
          }
          else {
            local_30 = (Sized_symbol<32> *)0x0;
          }
          vStack_b0.
          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.
          _M_impl._M_start = (pointer)0x0;
          uVar2 = 0;
          vStack_b0.
          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.
          _M_impl._M_finish = (Sized_symbol<32> **)0x0;
          vStack_b0.
          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.
          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;
          if (uVar19 == 0) goto LAB_002466a0;
          iStack_80 = *(int *)(puVar28 + 0x1ec064);
          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;
          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;
          goto LAB_00246494;
        }
        ppSVar15 = ppSVar23;
        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&
           (pSVar25->value_ == pSVar22->value_)) {
          while( true ) {
            ppSVar23 = ppSVar15 + 1;
            local_30 = pSVar22;
            ppSVar3 = std::__detail::
                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                                    *)this_00,(key_type *)&local_30);
            pSVar20 = *ppSVar15;
            *ppSVar3 = &pSVar20->super_Symbol;
            *(uint *)&(pSVar22->super_Symbol).field_0x28 =
                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;
            ppSVar15 = (symbols->
                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                       )._M_impl._M_finish;
            ppSVar14 = ppSVar23;
            if (ppSVar15 == ppSVar23) break;
            pSVar25 = *ppSVar23;
            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||
               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;
            ppSVar14 = ppSVar15;
            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||
               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;
          }
          if (pSVar20 == *ppSVar27) break;
          local_30 = pSVar20;
          ppSVar3 = std::__detail::
                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                                  *)this_00,(key_type *)&local_30);
          *ppSVar3 = &(*ppSVar27)->super_Symbol;
          *(uint *)&(pSVar20->super_Symbol).field_0x28 =
               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;
          ppSVar14 = (symbols->
                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                     )._M_impl._M_finish;
          ppSVar15 = ppSVar23;
          if (ppSVar23 == ppSVar14) {
            return;
          }
        }
      }
      goto LAB_00246040;
    }
  }
  return;
LAB_00246494:
  SStack_94.p_ = pSVar17;
  if (unaff_s1 != (int *)0x0) {
    *(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;
  }
  iVar4 = (int)(uint)pSVar17->st_info >> 4;
  if (iVar4 != 0) {
    uVar18 = pSVar17->st_other & 3;
    pSVar7 = &SStack_c0;
    if (1 < uVar18 - 1) {
      SStack_98.p_ = pSVar7;
      uVar6 = pSVar17->st_info & 0xf;
      if (uVar18 == 3) {
        uVar18 = (uint)pSVar17 & 3;
        uVar8._0_1_ = pSVar17->st_info;
        uVar8._1_1_ = pSVar17->st_other;
        uVar8._2_2_ = pSVar17->st_shndx;
        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);
        uVar9 = (uint)puVar26 & 3;
        in_t1 = (Sym<32,_false> *)
                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |
                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |
                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);
        SStack_c0.st_name = (Elf_Word)in_t1;
        SStack_c0.st_value = pSVar17->st_value;
        SStack_c0.st_size = pSVar17->st_size;
        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);
        SStack_c0.st_shndx = (Elf_Half)uVar8;
        SStack_c0._12_4_ =
             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff
        ;
        if (uVar6 == 10) goto LAB_00246728;
        pSStack_90 = &SStack_98;
        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +
                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;
      }
      else {
        if (uVar6 == 10) {
          SStack_c0.st_info = pSVar17->st_info;
          SStack_c0.st_other = pSVar17->st_other;
          SStack_c0.st_shndx = pSVar17->st_shndx;
          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;
          SStack_c0.st_value = pSVar17->st_value;
          SStack_c0.st_size = pSVar17->st_size;
LAB_00246728:
          pSStack_90 = &SStack_98;
          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';
        }
        else {
          pSStack_90 = &SStack_94;
          pSVar7 = pSVar17;
        }
        uVar18 = pSVar7->st_name;
        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
      }
      if (uVar18 < uStack_34) {
        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);
        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;
        if (uVar6 < 0xff00) {
          iStack_8c = 1;
          if (uVar6 != 0) goto LAB_002462fc;
LAB_00246548:
          iStack_8c = 1;
          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;
LAB_00246558:
          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);
          name_key = KStack_a4;
          iVar4 = iStack_8c;
LAB_00246594:
          pSStack_9c = add_from_object<32,_false>
                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,
                                  uVar6,SUB41(iVar4,0),uVar6);
        }
        else {
          if (uVar6 == 0xffff) {
            pXVar13 = object->xindex_;
            if (pXVar13 == (Xindex *)0x0) {
              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);
              object->xindex_ = pXVar13;
            }
            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);
            iStack_8c = 1;
            if (uVar6 == 0) goto LAB_00246548;
          }
          else {
            iStack_8c = 0;
          }
LAB_002462fc:
          *unaff_s2 = *unaff_s2 + 1;
          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;
LAB_0024631c:
          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);
          uVar18 = (uint)(uVar1 >> 8);
          uVar9 = (uVar1 & 0xff) << 8;
          uVar5 = uVar9 | uVar18;
          uVar18 = uVar9 & 0x7fff | uVar18;
          sStack_88 = (short)uVar5;
          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;
          pSStack_84 = &pSStack_48->namepool_;
          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);
          name_key = KStack_a0;
          iVar4 = iStack_8c;
          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;
          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {
            pcVar29 = *(code **)(puVar28 + 0x1f0610);
            iVar4 = iStack_7c;
LAB_002467c0:
            uVar8 = (*pcVar29)(iVar4);
            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);
            goto joined_r0x00246698;
          }
          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);
          if (pcVar16 == (char *)0x0) {
            pcVar29 = *(code **)(puVar28 + 0x1f0610);
            iVar4 = iStack_78;
            goto LAB_002467c0;
          }
          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);
          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {
            name_key = KStack_a4;
            iVar4 = 0;
            goto LAB_00246594;
          }
          in_t1 = pSStack_90;
          pSStack_9c = add_from_object<32,_false>
                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,
                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),
                                  uVar6);
        }
        if (pSStack_9c != (Sized_symbol<32> *)0x0) {
          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;
          uVar18 = (uVar9 << 0x10) >> 0x1d;
          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {
LAB_00246450:
            if (uVar18 == 0) {
              iVar4 = *(int *)(puVar28 + 0x1ec064);
              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {
LAB_00246908:
                (**(code **)(puVar28 + 0x1ec1bc))
                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);
LAB_00246920:
                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;
                (**(code **)(puVar28 + 0x1ec1bc))
                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);
LAB_0024693c:
                (**(code **)(puVar28 + 0x1ec1bc))
                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);
LAB_00246954:
                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;
                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)
                ;
                if (vStack_b0.
                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                    ._M_impl._M_start != (pointer)0x0) {
                  (**(code **)(puVar28 + 0x1ec084))
                            (vStack_b0.
                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                             ._M_impl._M_start);
                }
                (**(code **)(puVar28 + 0x1ec050))(iVar4);
                return;
              }
              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;
LAB_0024646c:
              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {
                (pSStack_9c->super_Symbol).field_0x2c =
                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;
              }
            }
          }
          else if (uVar18 == 0) {
            if ((uVar9 & 0xe000) != 0) {
              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;
              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);
              goto LAB_00246908;
            }
            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;
            if (object == pOVar10) {
              if (vStack_b0.
                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                  ._M_impl._M_finish ==
                  vStack_b0.
                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                  ._M_impl._M_end_of_storage) {
                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::
                _M_realloc_insert<gold::Sized_symbol<32>*_const&>
                          (&vStack_b0,
                           (iterator)
                           vStack_b0.
                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                           ._M_impl._M_finish,&pSStack_9c);
                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;
              }
              else {
                *vStack_b0.
                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                 ._M_impl._M_finish = pSStack_9c;
                vStack_b0.
                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                ._M_impl._M_finish =
                     vStack_b0.
                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>
                     ._M_impl._M_finish + 1;
                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;
              }
              goto LAB_00246450;
            }
            goto LAB_0024646c;
          }
          if (unaff_s1 != (int *)0x0) {
            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;
          }
        }
      }
      else {
        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);
        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);
      }
    }
  }
joined_r0x00246698:
  pSVar17 = pSVar17 + 1;
  uVar2 = uVar2 + 1;
  if (uVar19 == uVar2) {
LAB_002466a0:
    record_weak_aliases<32>(pSStack_48,&vStack_b0);
    if (vStack_b0.
        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.
        _M_impl._M_start != (pointer)0x0) {
      (**(code **)(puVar28 + 0x1ec084))();
    }
    return;
  }
  goto LAB_00246494;
}



/* void gold::Symbol_table::record_weak_aliases<32>(std::vector<gold::Sized_symbol<32>*,
   std::allocator<gold::Sized_symbol<32>*> >*) */

void __thiscall gold::Symbol_table::record_weak_aliases<32>(Symbol_table *this,vector *param_1)

{
  uint uVar1;
  int *piVar2;
  int *piVar3;
  Symbol *pSVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  int iVar8;
  Symbol *pSVar9;
  int *piVar10;
  Symbol *local_30 [2];
  
  iVar8 = *(int *)param_1;
  iVar6 = *(int *)(param_1 + 4);
  if (iVar8 == iVar6) {
    return;
  }
  std::
  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>
            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);
  if (iVar6 - iVar8 < 0x41) {
    std::
    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>
              (iVar8,iVar6,0);
  }
  else {
    iVar5 = iVar8 + 0x40;
    std::
    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>
              (iVar8,iVar5,0);
    if (iVar6 != iVar5) {
      do {
        iVar8 = iVar5 + 4;
        std::
        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>
                  (iVar5,0);
        iVar5 = iVar8;
      } while (iVar6 != iVar8);
      piVar10 = *(int **)param_1;
      goto LAB_00246010;
    }
  }
  piVar10 = *(int **)param_1;
LAB_00246010:
  piVar2 = *(int **)(param_1 + 4);
  if (piVar10 != piVar2) {
    pSVar9 = (Symbol *)*piVar10;
    uVar1 = *(uint *)(pSVar9 + 0x28);
    piVar7 = piVar10 + 1;
    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;
LAB_00246040:
    piVar3 = piVar7;
    if (piVar7 != piVar2) {
      while( true ) {
        pSVar9 = (Symbol *)*piVar3;
        uVar1 = *(uint *)(pSVar9 + 0x28);
        piVar7 = piVar3 + 1;
        piVar10 = piVar3;
        if ((uVar1 << 4) >> 0x1c != 2) break;
LAB_00246064:
        if (piVar7 == piVar2) {
          return;
        }
        iVar6 = piVar10[1];
        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {
LAB_002461f0:
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);
          return;
        }
        piVar3 = piVar7;
        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&
           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {
          while( true ) {
            piVar7 = piVar3 + 1;
            local_30[0] = pSVar9;
            piVar2 = (int *)std::__detail::
                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                                          *)(this + 0xb4),local_30);
            pSVar4 = (Symbol *)*piVar3;
            *piVar2 = (int)pSVar4;
            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;
            piVar3 = *(int **)(param_1 + 4);
            piVar2 = piVar7;
            if (piVar3 == piVar7) break;
            iVar6 = *piVar7;
            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||
               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;
            piVar2 = piVar3;
            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||
               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))
               ) break;
          }
          if (pSVar4 == (Symbol *)*piVar10) break;
          local_30[0] = pSVar4;
          piVar2 = (int *)std::__detail::
                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                                        *)(this + 0xb4),local_30);
          *piVar2 = *piVar10;
          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;
          piVar2 = *(int **)(param_1 + 4);
          piVar3 = piVar7;
          if (piVar7 == piVar2) {
            return;
          }
        }
      }
      goto LAB_00246040;
    }
  }
  return;
}


lui gp,0x1f
addiu gp,gp,0x426c
addu gp,gp,t9
addiu sp,sp,-0x48
sw s2,0x28(sp)
sw s1,0x24(sp)
sw gp,0x10(sp)
sw ra,0x44(sp)
sw s8,0x40(sp)
sw s7,0x3c(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
sw s0,0x20(sp)
lw s2,0x0(a1)
lw s1,0x4(a1)
beq s2,s1,0x00246170
_subu s0,s1,s2
lw t9,-0x4db0(gp)
li a2,0x1f
sra v0,s0,0x2
or a3,zero,zero
clz v0,v0
sll a3,a3,0x18
subu a2,a2,v0
or s4,a0,zero
sll a2,a2,0x1
or s3,a1,zero
or a0,s2,zero
or a1,s1,zero
bal 0x00245c94
_slti s0,s0,0x41
lw gp,0x10(sp)
beq s0,zero,0x002461a0
_or a2,zero,zero
lw t9,-0x4da8(gp)
sll a2,a2,0x18
or a1,s1,zero
bal 0x00245558
_or a0,s2,zero
lw gp,0x10(sp)
lw s7,0x0(s3)
lw a1,0x4(s3)
beq s7,a1,0x00246170
_lw s6,-0x4da4(gp)
lw s2,0x0(s7)
li a0,0x2
addiu s4,s4,0xb4
addiu s8,sp,0x18
li s5,0x1
lw v0,0x28(s2)
ext v1,v0,0x18,0x4
beq v1,a0,0x00246064
_addiu s1,s7,0x4
beq s1,a1,0x00246174
_lw ra,0x44(sp)
or s7,s1,zero
li a0,0x2
lw s2,0x0(s7)
lw v0,0x28(s2)
ext v1,v0,0x18,0x4
bne v1,a0,0x00246040
_addiu s1,s7,0x4
beq s1,a1,0x00246174
_lw ra,0x44(sp)
lw a0,0x4(s7)
lw v1,0x28(a0)
andi v1,v1,0xe000
bne v1,zero,0x002461ec
_andi v0,v0,0xe000
bne v0,zero,0x002461ec
_lw v1,0xc(a0)
lw v0,0xc(s2)
bne v1,v0,0x00246048
_nop
lw v1,0x30(a0)
lw v0,0x30(s2)
beq v1,v0,0x002460f4
_addiu s1,s1,0x4
addiu s1,s1,-0x4
b 0x0024604c
_or s7,s1,zero
lw v1,0x0(s1)
lw v0,0x28(v1)
andi v0,v0,0xe000
bne v0,zero,0x002461f0
_lw a2,-0x7f64(gp)
lw v0,0x28(s0)
andi v0,v0,0xe000
bne v0,zero,0x002461f0
_lw a0,0xc(v1)
lw v0,0xc(s0)
bne a0,v0,0x00246130
_nop
lw a0,0x30(s0)
lw v0,0x30(v1)
bne a0,v0,0x00246130
_or s2,s0,zero
addiu s1,s1,0x4
sw s2,0x18(sp)
or a1,s8,zero
or t9,s6,zero
bal 0x0023a5f8
_or a0,s4,zero
lw s0,-0x4(s1)
lw gp,0x10(sp)
sw s0,0x0(v0)
lw v0,0x28(s2)
ins v0,s5,0xa,0x1
sw v0,0x28(s2)
lw a1,0x4(s3)
bne a1,s1,0x002460b0
_nop
or a1,s1,zero
lw v0,0x0(s7)
beq s0,v0,0x00246040
_or t9,s6,zero
or a1,s8,zero
sw s0,0x18(sp)
bal 0x0023a5f8
_or a0,s4,zero
lw v1,0x0(s7)
lw gp,0x10(sp)
sw v1,0x0(v0)
lw v0,0x28(s0)
ins v0,s5,0xa,0x1
sw v0,0x28(s0)
lw a1,0x4(s3)
bne s1,a1,0x0024604c
_or s7,s1,zero
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
lw t9,-0x4da8(gp)
addiu s0,s2,0x40
sll a2,a2,0x18
or a1,s0,zero
bal 0x00245558
_or a0,s2,zero
beq s1,s0,0x0024600c
_lw gp,0x10(sp)
lw s2,-0x4dbc(gp)
or a1,zero,zero
or a0,s0,zero
sll a1,a1,0x18
or t9,s2,zero
bal 0x002454c8
_addiu s0,s0,0x4
bne s1,s0,0x002461c4
_lw gp,0x10(sp)
b 0x00246010
_lw s7,0x0(s3)
lw a2,-0x7f64(gp)
li a1,0xaa
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x2a50
jalr t9
_addiu a0,a0,-0x5bdc
(translation_unit "/* void gold::Symbol_table::record_weak_aliases<32>(std::vector<gold::Sized_symbol<32>*,\n   std::allocator<gold::Sized_symbol<32>*> >*) */\n\nvoid __thiscall gold::Symbol_table::record_weak_aliases<32>(Symbol_table *this,vector *param_1)\n\n{\n  uint uVar1;\n  int *piVar2;\n  int *piVar3;\n  Symbol *pSVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  int iVar8;\n  Symbol *pSVar9;\n  int *piVar10;\n  Symbol *local_30 [2];\n  \n  iVar8 = *(int *)param_1;\n  iVar6 = *(int *)(param_1 + 4);\n  if (iVar8 == iVar6) {\n    return;\n  }\n  std::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);\n  if (iVar6 - iVar8 < 0x41) {\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }\n  else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }\n  piVar10 = *(int **)param_1;\nLAB_00246010:\n  piVar2 = *(int **)(param_1 + 4);\n  if (piVar10 != piVar2) {\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }\n  return;\n}\n\n" comment (declaration "void __thiscall gold::Symbol_table::record_weak_aliases<32>(Symbol_table *this,vector *param_1)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::record_weak_aliases<32>(Symbol_table" identifier : : identifier : : identifier < number_literal > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "vector *param_1)\n\n{\n  uint" identifier (pointer_declarator "*param_1" * identifier) ) { identifier) identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "Symbol *pSVar4;" type_identifier (pointer_declarator "*pSVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "Symbol *pSVar9;" type_identifier (pointer_declarator "*pSVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "Symbol *local_30 [2];" type_identifier (pointer_declarator "*local_30 [2]" * (array_declarator "local_30 [2]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = *(int *)param_1;" (assignment_expression "iVar8 = *(int *)param_1" identifier = (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(param_1 + 4);" (assignment_expression "iVar6 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == iVar6) {\n    return;\n  }" if (parenthesized_expression "(iVar8 == iVar6)" ( (binary_expression "iVar8 == iVar6" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "std::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);" statement_identifier (ERROR "::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_symbol<32>*>>>,int,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) (ERROR ">*>>>" > * >> >) , (comma_expression "int,__ops" identifier , identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);" (binary_expression "Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" identifier < (binary_expression "32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" ( (comma_expression "iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" identifier , (comma_expression "iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2))" ( (binary_expression "0x1f - LZCOUNT(iVar6 - iVar8 >> 2)" number_literal - (call_expression "LZCOUNT(iVar6 - iVar8 >> 2)" identifier (argument_list "(iVar6 - iVar8 >> 2)" ( (binary_expression "iVar6 - iVar8 >> 2" (binary_expression "iVar6 - iVar8" identifier - identifier) >> number_literal) )))) )) * number_literal) , number_literal))) )))) ;)) (if_statement "if (iVar6 - iVar8 < 0x41) {\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }\n  else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" if (parenthesized_expression "(iVar6 - iVar8 < 0x41)" ( (binary_expression "iVar6 - iVar8 < 0x41" (binary_expression "iVar6 - iVar8" identifier - identifier) < number_literal) )) (compound_statement "{\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }" { (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);" statement_identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>>>,__ops" * (ERROR ">>>," >> > ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);" (binary_expression "Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0)" identifier < (binary_expression "32>>>\n              (iVar8,iVar6,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar8,iVar6,0)" ( (comma_expression "iVar8,iVar6,0" identifier , (comma_expression "iVar6,0" identifier , number_literal)) )))) ;)) }) (else_clause "else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" else (compound_statement "{\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" { (expression_statement "iVar5 = iVar8 + 0x40;" (assignment_expression "iVar5 = iVar8 + 0x40" identifier = (binary_expression "iVar8 + 0x40" identifier + number_literal)) ;) (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);" statement_identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>>>,__ops" * (ERROR ">>>," >> > ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);" (binary_expression "Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0)" identifier < (binary_expression "32>>>\n              (iVar8,iVar5,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar8,iVar5,0)" ( (comma_expression "iVar8,iVar5,0" identifier , (comma_expression "iVar5,0" identifier , number_literal)) )))) ;)) (if_statement "if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }" if (parenthesized_expression "(iVar6 != iVar5)" ( (binary_expression "iVar6 != iVar5" identifier != identifier) )) (compound_statement "{\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }" { (do_statement "do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);" do (compound_statement "{\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      }" { (expression_statement "iVar8 = iVar5 + 4;" (assignment_expression "iVar8 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (labeled_statement "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);" statement_identifier (ERROR "::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>>>,__ops" * (ERROR ">>>," >> > ,) identifier)) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n                  (iVar5,0);" (binary_expression "Weak_alias_sorter<32>>>\n                  (iVar5,0)" identifier < (binary_expression "32>>>\n                  (iVar5,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar5,0)" ( (comma_expression "iVar5,0" identifier , number_literal) )))) ;)) (expression_statement "iVar5 = iVar8;" (assignment_expression "iVar5 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != iVar8)" ( (binary_expression "iVar6 != iVar8" identifier != identifier) )) ;) (expression_statement "piVar10 = *(int **)param_1;" (assignment_expression "piVar10 = *(int **)param_1" identifier = (pointer_expression "*(int **)param_1" * (cast_expression "(int **)param_1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00246010;" goto statement_identifier ;) })) }))) (expression_statement "piVar10 = *(int **)param_1;" (assignment_expression "piVar10 = *(int **)param_1" identifier = (pointer_expression "*(int **)param_1" * (cast_expression "(int **)param_1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "LAB_00246010:\n  piVar2 = *(int **)(param_1 + 4);" statement_identifier : (expression_statement "piVar2 = *(int **)(param_1 + 4);" (assignment_expression "piVar2 = *(int **)(param_1 + 4)" identifier = (pointer_expression "*(int **)(param_1 + 4)" * (cast_expression "(int **)(param_1 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;)) (if_statement "if (piVar10 != piVar2) {\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" if (parenthesized_expression "(piVar10 != piVar2)" ( (binary_expression "piVar10 != piVar2" identifier != identifier) )) (compound_statement "{\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" { (expression_statement "pSVar9 = (Symbol *)*piVar10;" (assignment_expression "pSVar9 = (Symbol *)*piVar10" identifier = (cast_expression "(Symbol *)*piVar10" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "uVar1 = *(uint *)(pSVar9 + 0x28);" (assignment_expression "uVar1 = *(uint *)(pSVar9 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar10 + 1;" (assignment_expression "piVar7 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;" if (parenthesized_expression "((uVar1 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar1 << 4) >> 0x1c == 2" (binary_expression "(uVar1 << 4) >> 0x1c" (parenthesized_expression "(uVar1 << 4)" ( (binary_expression "uVar1 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_00246064;" goto statement_identifier ;)) (labeled_statement "LAB_00246040:\n    piVar3 = piVar7;" statement_identifier : (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" identifier = identifier) ;)) (if_statement "if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" if (parenthesized_expression "(piVar7 != piVar2)" ( (binary_expression "piVar7 != piVar2" identifier != identifier) )) (compound_statement "{\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" { (while_statement "while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }" { (expression_statement "pSVar9 = (Symbol *)*piVar3;" (assignment_expression "pSVar9 = (Symbol *)*piVar3" identifier = (cast_expression "(Symbol *)*piVar3" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (expression_statement "uVar1 = *(uint *)(pSVar9 + 0x28);" (assignment_expression "uVar1 = *(uint *)(pSVar9 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar3 + 1;" (assignment_expression "piVar7 = piVar3 + 1" identifier = (binary_expression "piVar3 + 1" identifier + number_literal)) ;) (expression_statement "piVar10 = piVar3;" (assignment_expression "piVar10 = piVar3" identifier = identifier) ;) (if_statement "if ((uVar1 << 4) >> 0x1c != 2) break;" if (parenthesized_expression "((uVar1 << 4) >> 0x1c != 2)" ( (binary_expression "(uVar1 << 4) >> 0x1c != 2" (binary_expression "(uVar1 << 4) >> 0x1c" (parenthesized_expression "(uVar1 << 4)" ( (binary_expression "uVar1 << 4" identifier << number_literal) )) >> number_literal) != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }" statement_identifier : (if_statement "if (piVar7 == piVar2) {\n          return;\n        }" if (parenthesized_expression "(piVar7 == piVar2)" ( (binary_expression "piVar7 == piVar2" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (expression_statement "iVar6 = piVar10[1];" (assignment_expression "iVar6 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }" if (parenthesized_expression "(((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0))" ( (binary_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)" (parenthesized_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar6 + 0x28)" * (cast_expression "(uint *)(iVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((uVar1 & 0xe000) != 0)" ( (binary_expression "(uVar1 & 0xe000) != 0" (parenthesized_expression "(uVar1 & 0xe000)" ( (binary_expression "uVar1 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }" { (labeled_statement "LAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x2a50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }" if (parenthesized_expression "((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30)))" ( (binary_expression "(*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))" (parenthesized_expression "(*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc))" ( (binary_expression "*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (pointer_expression "*(int *)(pSVar9 + 0xc)" * (cast_expression "(int *)(pSVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0xc)" ( (binary_expression "pSVar9 + 0xc" identifier + number_literal) ))))) )) && (parenthesized_expression "(*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))" ( (binary_expression "*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30)" (pointer_expression "*(int *)(iVar6 + 0x30)" * (cast_expression "(int *)(iVar6 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) )))) == (pointer_expression "*(int *)(pSVar9 + 0x30)" * (cast_expression "(int *)(pSVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x30)" ( (binary_expression "pSVar9 + 0x30" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }" { (while_statement "while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }" { (expression_statement "piVar7 = piVar3 + 1;" (assignment_expression "piVar7 = piVar3 + 1" identifier = (binary_expression "piVar3 + 1" identifier + number_literal)) ;) (expression_statement "local_30[0] = pSVar9;" (assignment_expression "local_30[0] = pSVar9" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (ERROR "piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::" (assignment_expression "piVar2 = (int *)std" identifier = (cast_expression "(int *)std" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : : (comma_expression "__detail::\n                            _Map_base<gold::Symbol*,std" identifier (ERROR "::\n                            _Map_base<gold::Symbol*" : : (binary_expression "_Map_base<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : :) (labeled_statement "__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std:" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (comma_expression "_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" false , (binary_expression "true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (binary_expression "true>,true" true > (ERROR "," ,) true) > (ERROR "::" : :) (call_expression "operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" ( (call_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4)" (parenthesized_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)" ( (ERROR "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::" (comma_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold" (binary_expression "_Map_base<gold::Symbol*,std" (binary_expression "_Map_base<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : : identifier : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,false,true>,true>\n                                          *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                                          *" false , (binary_expression "true>,true>\n                                          *" (binary_expression "true>,true" true > (ERROR "," ,) true) > (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) ))) , identifier )))))) ;)))))) (expression_statement "pSVar4 = (Symbol *)*piVar3;" (assignment_expression "pSVar4 = (Symbol *)*piVar3" identifier = (cast_expression "(Symbol *)*piVar3" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (expression_statement "*piVar2 = (int)pSVar4;" (assignment_expression "*piVar2 = (int)pSVar4" (pointer_expression "*piVar2" * identifier) = (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400" (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400" (binary_expression "*(uint *)(pSVar9 + 0x28) & 0xfffffbff" (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar3 = *(int **)(param_1 + 4);" (assignment_expression "piVar3 = *(int **)(param_1 + 4)" identifier = (pointer_expression "*(int **)(param_1 + 4)" * (cast_expression "(int **)(param_1 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = piVar7;" (assignment_expression "piVar2 = piVar7" identifier = identifier) ;) (if_statement "if (piVar3 == piVar7) break;" if (parenthesized_expression "(piVar3 == piVar7)" ( (binary_expression "piVar3 == piVar7" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = *piVar7;" (assignment_expression "iVar6 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;" if (parenthesized_expression "(((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0))" ( (binary_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)" (parenthesized_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar6 + 0x28)" * (cast_expression "(uint *)(iVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(pSVar4 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(pSVar4 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar4 + 0x28)" * (cast_expression "(uint *)(pSVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x28)" ( (binary_expression "pSVar4 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_002461f0;" goto statement_identifier ;)) (expression_statement "piVar2 = piVar3;" (assignment_expression "piVar2 = piVar3" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;" if (parenthesized_expression "((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               )" ( (binary_expression "(*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))" (parenthesized_expression "(*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc))" ( (binary_expression "*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) != (pointer_expression "*(int *)(pSVar4 + 0xc)" * (cast_expression "(int *)(pSVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0xc)" ( (binary_expression "pSVar4 + 0xc" identifier + number_literal) ))))) )) || (parenthesized_expression "(pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))" ( (comma_expression "pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (assignment_expression "pSVar9 = pSVar4" identifier = identifier) , (comma_expression "piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (assignment_expression "piVar3 = piVar7" identifier = identifier) , (binary_expression "*(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (pointer_expression "*(int *)(pSVar4 + 0x30)" * (cast_expression "(int *)(pSVar4 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x30)" ( (binary_expression "pSVar4 + 0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(iVar6 + 0x30)" * (cast_expression "(int *)(iVar6 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) ))))))) ))) )) (break_statement "break;" break ;)) })) (if_statement "if (pSVar4 == (Symbol *)*piVar10) break;" if (parenthesized_expression "(pSVar4 == (Symbol *)*piVar10)" ( (binary_expression "pSVar4 == (Symbol *)*piVar10" identifier == (cast_expression "(Symbol *)*piVar10" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) )) (break_statement "break;" break ;)) (expression_statement "local_30[0] = pSVar4;" (assignment_expression "local_30[0] = pSVar4" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (ERROR "piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::" (assignment_expression "piVar2 = (int *)std" identifier = (cast_expression "(int *)std" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : : (comma_expression "__detail::\n                          _Map_base<gold::Symbol*,std" identifier (ERROR "::\n                          _Map_base<gold::Symbol*" : : (binary_expression "_Map_base<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : :) (labeled_statement "__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std:" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (comma_expression "_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" false , (binary_expression "true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (binary_expression "true>,true" true > (ERROR "," ,) true) > (ERROR "::" : :) (call_expression "operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" ( (call_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4)" (parenthesized_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)" ( (ERROR "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::" (comma_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold" (binary_expression "_Map_base<gold::Symbol*,std" (binary_expression "_Map_base<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : : identifier : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,false,true>,true>\n                                        *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                                        *" false , (binary_expression "true>,true>\n                                        *" (binary_expression "true>,true" true > (ERROR "," ,) true) > (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) ))) , identifier )))))) ;)))))) (expression_statement "*piVar2 = *piVar10;" (assignment_expression "*piVar2 = *piVar10" (pointer_expression "*piVar2" * identifier) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "*(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400" (pointer_expression "*(uint *)(pSVar4 + 0x28)" * (cast_expression "(uint *)(pSVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x28)" ( (binary_expression "pSVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400" (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xfffffbff" (pointer_expression "*(uint *)(pSVar4 + 0x28)" * (cast_expression "(uint *)(pSVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x28)" ( (binary_expression "pSVar4 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar2 = *(int **)(param_1 + 4);" (assignment_expression "piVar2 = *(int **)(param_1 + 4)" identifier = (pointer_expression "*(int **)(param_1 + 4)" * (cast_expression "(int **)(param_1 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" identifier = identifier) ;) (if_statement "if (piVar7 == piVar2) {\n            return;\n          }" if (parenthesized_expression "(piVar7 == piVar2)" ( (binary_expression "piVar7 == piVar2" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) })) (goto_statement "goto LAB_00246040;" goto statement_identifier ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void record_weak_aliases<32>(Symbol_table * this,\n   vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> * symbols) */\n\nvoid __thiscall\ngold::Symbol_table::record_weak_aliases<32>\n          (Symbol_table *this,\n          vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *symbols)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  mapped_type *ppSVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  Sym_data<32> *pSVar7;\n  char *name;\n  undefined4 uVar8;\n  uint uVar9;\n  Object *pOVar10;\n  Symbol_table *pSVar11;\n  int iVar12;\n  Xindex *pXVar13;\n  pointer ppSVar14;\n  pointer ppSVar15;\n  Object *object;\n  char *pcVar16;\n  Sym_data<32> *pSVar17;\n  uint uVar18;\n  uint uVar19;\n  Key name_key;\n  Sym<32,_false> *in_t1;\n  int *unaff_s0;\n  Sized_symbol<32> *pSVar20;\n  Sized_symbol<32> *pSVar21;\n  int *unaff_s1;\n  Sized_symbol<32> *pSVar22;\n  pointer ppSVar23;\n  int *piVar24;\n  int *unaff_s2;\n  Sized_symbol<32> *pSVar25;\n  bool *s;\n  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>\n  *this_00;\n  undefined *puVar26;\n  pointer ppSVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  Sym_data<32> SStack_c0;\n  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> vStack_b0;\n  Key KStack_a4;\n  Key KStack_a0;\n  Sized_symbol<32> *pSStack_9c;\n  Sym<32,_false> SStack_98;\n  Sym<32,_false> SStack_94;\n  Sym<32,_false> *pSStack_90;\n  int iStack_8c;\n  short sStack_88;\n  Stringpool_template<char> *pSStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_78;\n  Sized_symbol<32> *pSStack_70;\n  pointer ppSStack_6c;\n  Sized_symbol<32> *pSStack_68;\n  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *pvStack_64;\n  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>\n  *puStack_60;\n  undefined4 uStack_5c;\n  undefined *puStack_58;\n  pointer ppSStack_54;\n  Sized_symbol<32> **ppSStack_50;\n  code *pcStack_4c;\n  Symbol_table *pSStack_48;\n  uint uStack_34;\n  Sized_symbol<32> *local_30;\n  uint uStack_2c;\n  \n  pSVar25 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start;\n  pSVar22 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish;\n  if (pSVar25 == pSVar22) {\n    return;\n  }\n  uVar19 = 0;\n  pSVar20 = (Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41);\n  std::\n  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n            (pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2);\n  if (pSVar20 == (Sized_symbol<32> *)0x0) {\n    pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0);\n    pSVar20 = pSVar21;\n    if (pSVar22 != pSVar21) {\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }\n  }\n  else {\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);\n  }\n  ppSVar27 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_start;\nLAB_00246010:\n  ppSVar14 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish;\n  puVar26 = PTR_operator___0043542c;\n  if (ppSVar27 != ppSVar14) {\n    pSVar22 = *ppSVar27;\n    this_00 = &this->weak_aliases_;\n    uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n    ppSVar23 = ppSVar27 + 1;\n    if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    ppSVar15 = ppSVar23;\n    if (ppSVar23 != ppSVar14) {\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }\n  return;\nLAB_00246494:\n  SStack_94.p_ = pSVar17;\n  if (unaff_s1 != (int *)0x0) {\n    *(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;\n  }\n  iVar4 = (int)(uint)pSVar17->st_info >> 4;\n  if (iVar4 != 0) {\n    uVar18 = pSVar17->st_other & 3;\n    pSVar7 = &SStack_c0;\n    if (1 < uVar18 - 1) {\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }\n  }\njoined_r0x00246698:\n  pSVar17 = pSVar17 + 1;\n  uVar2 = uVar2 + 1;\n  if (uVar19 == uVar2) {\nLAB_002466a0:\n    record_weak_aliases<32>(pSStack_48,&vStack_b0);\n    if (vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0) {\n      (**(code **)(puVar28 + 0x1ec084))();\n    }\n    return;\n  }\n  goto LAB_00246494;\n}\n\n" comment comment comment comment comment comment comment (function_definition "void __thiscall\ngold::Symbol_table::record_weak_aliases<32>\n          (Symbol_table *this,\n          vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *symbols)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  mapped_type *ppSVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  Sym_data<32> *pSVar7;\n  char *name;\n  undefined4 uVar8;\n  uint uVar9;\n  Object *pOVar10;\n  Symbol_table *pSVar11;\n  int iVar12;\n  Xindex *pXVar13;\n  pointer ppSVar14;\n  pointer ppSVar15;\n  Object *object;\n  char *pcVar16;\n  Sym_data<32> *pSVar17;\n  uint uVar18;\n  uint uVar19;\n  Key name_key;\n  Sym<32,_false> *in_t1;\n  int *unaff_s0;\n  Sized_symbol<32> *pSVar20;\n  Sized_symbol<32> *pSVar21;\n  int *unaff_s1;\n  Sized_symbol<32> *pSVar22;\n  pointer ppSVar23;\n  int *piVar24;\n  int *unaff_s2;\n  Sized_symbol<32> *pSVar25;\n  bool *s;\n  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>\n  *this_00;\n  undefined *puVar26;\n  pointer ppSVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  Sym_data<32> SStack_c0;\n  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> vStack_b0;\n  Key KStack_a4;\n  Key KStack_a0;\n  Sized_symbol<32> *pSStack_9c;\n  Sym<32,_false> SStack_98;\n  Sym<32,_false> SStack_94;\n  Sym<32,_false> *pSStack_90;\n  int iStack_8c;\n  short sStack_88;\n  Stringpool_template<char> *pSStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_78;\n  Sized_symbol<32> *pSStack_70;\n  pointer ppSStack_6c;\n  Sized_symbol<32> *pSStack_68;\n  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *pvStack_64;\n  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>\n  *puStack_60;\n  undefined4 uStack_5c;\n  undefined *puStack_58;\n  pointer ppSStack_54;\n  Sized_symbol<32> **ppSStack_50;\n  code *pcStack_4c;\n  Symbol_table *pSStack_48;\n  uint uStack_34;\n  Sized_symbol<32> *local_30;\n  uint uStack_2c;\n  \n  pSVar25 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start;\n  pSVar22 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish;\n  if (pSVar25 == pSVar22) {\n    return;\n  }\n  uVar19 = 0;\n  pSVar20 = (Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41);\n  std::\n  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n            (pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2);\n  if (pSVar20 == (Sized_symbol<32> *)0x0) {\n    pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0);\n    pSVar20 = pSVar21;\n    if (pSVar22 != pSVar21) {\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }\n  }\n  else {\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);\n  }\n  ppSVar27 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_start;\nLAB_00246010:\n  ppSVar14 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish;\n  puVar26 = PTR_operator___0043542c;\n  if (ppSVar27 != ppSVar14) {\n    pSVar22 = *ppSVar27;\n    this_00 = &this->weak_aliases_;\n    uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n    ppSVar23 = ppSVar27 + 1;\n    if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    ppSVar15 = ppSVar23;\n    if (ppSVar23 != ppSVar14) {\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }\n  return;\nLAB_00246494:\n  SStack_94.p_ = pSVar17;\n  if (unaff_s1 != (int *)0x0) {\n    *(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;\n  }\n  iVar4 = (int)(uint)pSVar17->st_info >> 4;\n  if (iVar4 != 0) {\n    uVar18 = pSVar17->st_other & 3;\n    pSVar7 = &SStack_c0;\n    if (1 < uVar18 - 1) {\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }\n  }\njoined_r0x00246698:\n  pSVar17 = pSVar17 + 1;\n  uVar2 = uVar2 + 1;\n  if (uVar19 == uVar2) {\nLAB_002466a0:\n    record_weak_aliases<32>(pSStack_48,&vStack_b0);\n    if (vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0) {\n      (**(code **)(puVar28 + 0x1ec084))();\n    }\n    return;\n  }\n  goto LAB_00246494;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) (function_declarator "record_weak_aliases<32>\n          (Symbol_table *this,\n          vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *symbols)" identifier (ERROR "<32>" < number_literal >) (parameter_list "(Symbol_table *this,\n          vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *symbols)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "vector<gold::Sized_symbol<32>*" type_identifier (ERROR "<gold::Sized_symbol<32>" < identifier : : identifier < number_literal >) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::allocator<gold::Sized_symbol<32>*>_> *symbols" type_identifier (ERROR "::allocator<gold::Sized_symbol<32>" : : identifier < identifier : : identifier < number_literal >) (pointer_declarator "*>_> *symbols" * (ERROR ">_>" > identifier >) (pointer_declarator "*symbols" * identifier))) ))) (compound_statement "{\n  ushort uVar1;\n  uint uVar2;\n  mapped_type *ppSVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  Sym_data<32> *pSVar7;\n  char *name;\n  undefined4 uVar8;\n  uint uVar9;\n  Object *pOVar10;\n  Symbol_table *pSVar11;\n  int iVar12;\n  Xindex *pXVar13;\n  pointer ppSVar14;\n  pointer ppSVar15;\n  Object *object;\n  char *pcVar16;\n  Sym_data<32> *pSVar17;\n  uint uVar18;\n  uint uVar19;\n  Key name_key;\n  Sym<32,_false> *in_t1;\n  int *unaff_s0;\n  Sized_symbol<32> *pSVar20;\n  Sized_symbol<32> *pSVar21;\n  int *unaff_s1;\n  Sized_symbol<32> *pSVar22;\n  pointer ppSVar23;\n  int *piVar24;\n  int *unaff_s2;\n  Sized_symbol<32> *pSVar25;\n  bool *s;\n  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>\n  *this_00;\n  undefined *puVar26;\n  pointer ppSVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  Sym_data<32> SStack_c0;\n  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> vStack_b0;\n  Key KStack_a4;\n  Key KStack_a0;\n  Sized_symbol<32> *pSStack_9c;\n  Sym<32,_false> SStack_98;\n  Sym<32,_false> SStack_94;\n  Sym<32,_false> *pSStack_90;\n  int iStack_8c;\n  short sStack_88;\n  Stringpool_template<char> *pSStack_84;\n  int iStack_80;\n  int iStack_7c;\n  int iStack_78;\n  Sized_symbol<32> *pSStack_70;\n  pointer ppSStack_6c;\n  Sized_symbol<32> *pSStack_68;\n  vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> *pvStack_64;\n  unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>_>\n  *puStack_60;\n  undefined4 uStack_5c;\n  undefined *puStack_58;\n  pointer ppSStack_54;\n  Sized_symbol<32> **ppSStack_50;\n  code *pcStack_4c;\n  Symbol_table *pSStack_48;\n  uint uStack_34;\n  Sized_symbol<32> *local_30;\n  uint uStack_2c;\n  \n  pSVar25 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start;\n  pSVar22 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish;\n  if (pSVar25 == pSVar22) {\n    return;\n  }\n  uVar19 = 0;\n  pSVar20 = (Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41);\n  std::\n  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n            (pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2);\n  if (pSVar20 == (Sized_symbol<32> *)0x0) {\n    pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0);\n    pSVar20 = pSVar21;\n    if (pSVar22 != pSVar21) {\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }\n  }\n  else {\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);\n  }\n  ppSVar27 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_start;\nLAB_00246010:\n  ppSVar14 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish;\n  puVar26 = PTR_operator___0043542c;\n  if (ppSVar27 != ppSVar14) {\n    pSVar22 = *ppSVar27;\n    this_00 = &this->weak_aliases_;\n    uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n    ppSVar23 = ppSVar27 + 1;\n    if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    ppSVar15 = ppSVar23;\n    if (ppSVar23 != ppSVar14) {\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }\n  return;\nLAB_00246494:\n  SStack_94.p_ = pSVar17;\n  if (unaff_s1 != (int *)0x0) {\n    *(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;\n  }\n  iVar4 = (int)(uint)pSVar17->st_info >> 4;\n  if (iVar4 != 0) {\n    uVar18 = pSVar17->st_other & 3;\n    pSVar7 = &SStack_c0;\n    if (1 < uVar18 - 1) {\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }\n  }\njoined_r0x00246698:\n  pSVar17 = pSVar17 + 1;\n  uVar2 = uVar2 + 1;\n  if (uVar19 == uVar2) {\nLAB_002466a0:\n    record_weak_aliases<32>(pSStack_48,&vStack_b0);\n    if (vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0) {\n      (**(code **)(puVar28 + 0x1ec084))();\n    }\n    return;\n  }\n  goto LAB_00246494;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "mapped_type *ppSVar3;" type_identifier (pointer_declarator "*ppSVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (expression_statement "Sym_data<32> *pSVar7;" (binary_expression "Sym_data<32> *pSVar7" (binary_expression "Sym_data<32" identifier < number_literal) > (pointer_expression "*pSVar7" * identifier)) ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "Object *pOVar10;" type_identifier (pointer_declarator "*pOVar10" * identifier) ;) (declaration "Symbol_table *pSVar11;" type_identifier (pointer_declarator "*pSVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "Xindex *pXVar13;" type_identifier (pointer_declarator "*pXVar13" * identifier) ;) (declaration "pointer ppSVar14;" type_identifier identifier ;) (declaration "pointer ppSVar15;" type_identifier identifier ;) (declaration "Object *object;" type_identifier (pointer_declarator "*object" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (expression_statement "Sym_data<32> *pSVar17;" (binary_expression "Sym_data<32> *pSVar17" (binary_expression "Sym_data<32" identifier < number_literal) > (pointer_expression "*pSVar17" * identifier)) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "Key name_key;" type_identifier identifier ;) (expression_statement "Sym<32,_false> *in_t1;" (comma_expression "Sym<32,_false> *in_t1" (binary_expression "Sym<32" identifier < number_literal) , (binary_expression "_false> *in_t1" identifier > (pointer_expression "*in_t1" * identifier))) ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (expression_statement "Sized_symbol<32> *pSVar20;" (binary_expression "Sized_symbol<32> *pSVar20" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar20" * identifier)) ;) (expression_statement "Sized_symbol<32> *pSVar21;" (binary_expression "Sized_symbol<32> *pSVar21" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar21" * identifier)) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (expression_statement "Sized_symbol<32> *pSVar22;" (binary_expression "Sized_symbol<32> *pSVar22" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar22" * identifier)) ;) (declaration "pointer ppSVar23;" type_identifier identifier ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "int *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (expression_statement "Sized_symbol<32> *pSVar25;" (binary_expression "Sized_symbol<32> *pSVar25" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar25" * identifier)) ;) (declaration "bool *s;" primitive_type (pointer_declarator "*s" * identifier) ;) (ERROR "unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::" (comma_expression "unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std" (binary_expression "unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold" (binary_expression "unordered_map<gold::Symbol*,_gold::Symbol*,_std" (binary_expression "unordered_map<gold::Symbol*,_gold" (binary_expression "unordered_map<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::hash" : : identifier) < identifier) (ERROR "::Symbol*>" : : identifier * >) , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Symbol*>_>_>\n  *this_00;" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Symbol*>_>_>" identifier : : identifier * > identifier > identifier >) (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "pointer ppSVar27;" type_identifier identifier ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (expression_statement "Sym_data<32> SStack_c0;" (binary_expression "Sym_data<32> SStack_c0" (binary_expression "Sym_data<32" identifier < number_literal) > identifier) ;) (ERROR "vector<gold::Sized_symbol<32>*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_symbol<32>*>_> vStack_b0;" (binary_expression "Sized_symbol<32>*>_> vStack_b0" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) ;) (declaration "Key KStack_a4;" type_identifier identifier ;) (declaration "Key KStack_a0;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> *pSStack_9c;" (binary_expression "Sized_symbol<32> *pSStack_9c" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStack_9c" * identifier)) ;) (expression_statement "Sym<32,_false> SStack_98;" (comma_expression "Sym<32,_false> SStack_98" (binary_expression "Sym<32" identifier < number_literal) , (binary_expression "_false> SStack_98" identifier > identifier)) ;) (expression_statement "Sym<32,_false> SStack_94;" (comma_expression "Sym<32,_false> SStack_94" (binary_expression "Sym<32" identifier < number_literal) , (binary_expression "_false> SStack_94" identifier > identifier)) ;) (expression_statement "Sym<32,_false> *pSStack_90;" (comma_expression "Sym<32,_false> *pSStack_90" (binary_expression "Sym<32" identifier < number_literal) , (binary_expression "_false> *pSStack_90" identifier > (pointer_expression "*pSStack_90" * identifier))) ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "short sStack_88;" (sized_type_specifier "short" short) identifier ;) (expression_statement "Stringpool_template<char> *pSStack_84;" (binary_expression "Stringpool_template<char> *pSStack_84" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_84" * identifier)) ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "int iStack_78;" primitive_type identifier ;) (expression_statement "Sized_symbol<32> *pSStack_70;" (binary_expression "Sized_symbol<32> *pSStack_70" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStack_70" * identifier)) ;) (declaration "pointer ppSStack_6c;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> *pSStack_68;" (binary_expression "Sized_symbol<32> *pSStack_68" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStack_68" * identifier)) ;) (ERROR "vector<gold::Sized_symbol<32>*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_symbol<32>*>_> *pvStack_64;" (binary_expression "Sized_symbol<32>*>_> *pvStack_64" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (pointer_expression "*pvStack_64" * identifier)) ;) (ERROR "unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std::equal_to<gold::Symbol*>,_std::allocator<std::pair<gold::" (comma_expression "unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold::Symbol*>,_std" (binary_expression "unordered_map<gold::Symbol*,_gold::Symbol*,_std::hash<gold" (binary_expression "unordered_map<gold::Symbol*,_gold::Symbol*,_std" (binary_expression "unordered_map<gold::Symbol*,_gold" (binary_expression "unordered_map<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::hash" : : identifier) < identifier) (ERROR "::Symbol*>" : : identifier * >) , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Symbol*>_>_>\n  *puStack_60;" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Symbol*>_>_>" identifier : : identifier * > identifier > identifier >) (pointer_declarator "*puStack_60" * identifier) ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "pointer ppSStack_54;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> **ppSStack_50;" (binary_expression "Sized_symbol<32> **ppSStack_50" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**ppSStack_50" * (pointer_expression "*ppSStack_50" * identifier))) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (declaration "Symbol_table *pSStack_48;" type_identifier (pointer_declarator "*pSStack_48" * identifier) ;) (declaration "uint uStack_34;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> *local_30;" (binary_expression "Sized_symbol<32> *local_30" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*local_30" * identifier)) ;) (declaration "uint uStack_2c;" type_identifier identifier ;) (expression_statement "pSVar25 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start;" (assignment_expression "pSVar25 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start" identifier = (parenthesized_expression "(Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start" ( (binary_expression "Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start" * (ERROR ")" )) (field_expression "(symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_start" (field_expression "(symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl" (parenthesized_expression "(symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>)" ( (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n            super__Vector_base<gold" (field_expression "symbols->\n            super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier))) ))) ;) (expression_statement "pSVar22 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish;" (assignment_expression "pSVar22 = (Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish" identifier = (parenthesized_expression "(Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish" ( (binary_expression "Sized_symbol<32> *)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)\n            (symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish" * (ERROR ")" )) (field_expression "(symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl._M_finish" (field_expression "(symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n            _M_impl" (parenthesized_expression "(symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>)" ( (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n            super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n            super__Vector_base<gold" (field_expression "symbols->\n            super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier))) ))) ;) (if_statement "if (pSVar25 == pSVar22) {\n    return;\n  }" if (parenthesized_expression "(pSVar25 == pSVar22)" ( (binary_expression "pSVar25 == pSVar22" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "pSVar20 = (Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41);" (assignment_expression "pSVar20 = (Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41)" identifier = (call_expression "(Sized_symbol<32> *)(uint)((int)pSVar22 - (int)pSVar25 < 0x41)" (call_expression "(Sized_symbol<32> *)(uint)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)pSVar22 - (int)pSVar25 < 0x41)" ( (binary_expression "(int)pSVar22 - (int)pSVar25 < 0x41" (binary_expression "(int)pSVar22 - (int)pSVar25" (cast_expression "(int)pSVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar25" ( (type_descriptor "int" primitive_type) ) identifier)) < number_literal) )))) ;) (ERROR "std::\n  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,_int,___gnu_cxx" identifier (ERROR "::\n  __introsort_loop<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>**,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,_std" * (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>_>_" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) >) , (comma_expression "_int,___gnu_cxx" identifier , identifier)) : : identifier : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Weak_alias_sorter<32>_>_>\n            (pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2);" (binary_expression "Weak_alias_sorter<32>_>_>\n            (pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2)" (binary_expression "Weak_alias_sorter<32>_>_" (binary_expression "Weak_alias_sorter<32>_" (binary_expression "Weak_alias_sorter<32" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2)" ( (comma_expression "pSVar25,pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2" identifier , (comma_expression "pSVar22,(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2" identifier , (binary_expression "(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2))" ( (binary_expression "0x1f - LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)" number_literal - (call_expression "LZCOUNT((int)pSVar22 - (int)pSVar25 >> 2)" identifier (argument_list "((int)pSVar22 - (int)pSVar25 >> 2)" ( (binary_expression "(int)pSVar22 - (int)pSVar25 >> 2" (binary_expression "(int)pSVar22 - (int)pSVar25" (cast_expression "(int)pSVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar25" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) * number_literal))) ))) ;) (if_statement "if (pSVar20 == (Sized_symbol<32> *)0x0) {\n    pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0);\n    pSVar20 = pSVar21;\n    if (pSVar22 != pSVar21) {\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }\n  }\n  else {\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);\n  }" if (parenthesized_expression "(pSVar20 == (Sized_symbol<32> *)0x0)" ( (binary_expression "pSVar20 == (Sized_symbol<32> *)0x0)" identifier == (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n    pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0);\n    pSVar20 = pSVar21;\n    if (pSVar22 != pSVar21) {\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }\n  }" { (expression_statement "pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2);" (assignment_expression "pSVar21 = (Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2)" identifier = (call_expression "(Sized_symbol<32> *)((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2)" ( (binary_expression "(anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol + 2" (cast_expression "(anon_union_4_3_b0f6f408_for_u1_ *)&pSVar25[1].super_Symbol" ( (type_descriptor "anon_union_4_3_b0f6f408_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar25[1].super_Symbol" & (field_expression "pSVar25[1].super_Symbol" (subscript_expression "pSVar25[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (ERROR "std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx" identifier (ERROR "::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>**,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,_std" * (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>_>_" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) >) , identifier) : : identifier : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0);" (binary_expression "Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar21,0)" (binary_expression "Weak_alias_sorter<32>_>_" (binary_expression "Weak_alias_sorter<32>_" (binary_expression "Weak_alias_sorter<32" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(pSVar25,pSVar21,0)" ( (comma_expression "pSVar25,pSVar21,0" identifier , (comma_expression "pSVar21,0" identifier , number_literal)) ))) ;) (expression_statement "pSVar20 = pSVar21;" (assignment_expression "pSVar20 = pSVar21" identifier = identifier) ;) (if_statement "if (pSVar22 != pSVar21) {\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }" if (parenthesized_expression "(pSVar22 != pSVar21)" ( (binary_expression "pSVar22 != pSVar21" identifier != identifier) )) (compound_statement "{\n      do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);\n      ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;\n      goto LAB_00246010;\n    }" { (do_statement "do {\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      } while (pSVar22 != pSVar20);" do (compound_statement "{\n        pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);\n        pSVar21 = pSVar20;\n      }" { (expression_statement "pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_;" (assignment_expression "pSVar20 = (Sized_symbol<32> *)&(pSVar21->super_Symbol).version_" identifier = (binary_expression "(Sized_symbol<32> *)&(pSVar21->super_Symbol).version_" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) & (field_expression "(pSVar21->super_Symbol).version_" (parenthesized_expression "(pSVar21->super_Symbol)" ( (field_expression "pSVar21->super_Symbol" identifier -> field_identifier) )) . field_identifier))) ;) (ERROR "std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::" (comma_expression "std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx" identifier (ERROR "::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>**,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,_std" * (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>_>_" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) >) , identifier) : : identifier : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : :) (expression_statement "Weak_alias_sorter<32>_>_>\n                  (pSVar21,0);" (binary_expression "Weak_alias_sorter<32>_>_>\n                  (pSVar21,0)" (binary_expression "Weak_alias_sorter<32>_>_" (binary_expression "Weak_alias_sorter<32>_" (binary_expression "Weak_alias_sorter<32" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(pSVar21,0)" ( (comma_expression "pSVar21,0" identifier , number_literal) ))) ;) (expression_statement "pSVar21 = pSVar20;" (assignment_expression "pSVar21 = pSVar20" identifier = identifier) ;) }) while (parenthesized_expression "(pSVar22 != pSVar20)" ( (binary_expression "pSVar22 != pSVar20" identifier != identifier) )) ;) (expression_statement "ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start;" (assignment_expression "ppSVar27 = (symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start" identifier = (field_expression "(symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl._M_start" (field_expression "(symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )._M_impl" (parenthesized_expression "(symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 )" ( (binary_expression "symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n                 super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n                 super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n                 super__Vector_base<gold" (field_expression "symbols->\n                 super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_00246010;" goto statement_identifier ;) })) }) (else_clause "else {\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);\n  }" else (compound_statement "{\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);\n  }" { (ERROR "std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>,___gnu_cxx" identifier (ERROR "::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Sized_symbol<32>**,_std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>_>" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>**,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,_std" * (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>_>_" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) >) , identifier) : : identifier : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0);" (binary_expression "Weak_alias_sorter<32>_>_>\n              (pSVar25,pSVar22,0)" (binary_expression "Weak_alias_sorter<32>_>_" (binary_expression "Weak_alias_sorter<32>_" (binary_expression "Weak_alias_sorter<32" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(pSVar25,pSVar22,0)" ( (comma_expression "pSVar25,pSVar22,0" identifier , (comma_expression "pSVar22,0" identifier , number_literal)) ))) ;) }))) (expression_statement "ppSVar27 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_start;" (assignment_expression "ppSVar27 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_start" identifier = (field_expression "(symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_start" (field_expression "(symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl" (parenthesized_expression "(symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>)" ( (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n             super__Vector_base<gold" (field_expression "symbols->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_00246010:\n  ppSVar14 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish;" statement_identifier : (expression_statement "ppSVar14 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish;" (assignment_expression "ppSVar14 = (symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish" identifier = (field_expression "(symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl._M_finish" (field_expression "(symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>).\n             _M_impl" (parenthesized_expression "(symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>)" ( (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n             super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n             super__Vector_base<gold" (field_expression "symbols->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier)) ;)) (expression_statement "puVar26 = PTR_operator___0043542c;" (assignment_expression "puVar26 = PTR_operator___0043542c" identifier = identifier) ;) (if_statement "if (ppSVar27 != ppSVar14) {\n    pSVar22 = *ppSVar27;\n    this_00 = &this->weak_aliases_;\n    uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n    ppSVar23 = ppSVar27 + 1;\n    if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    ppSVar15 = ppSVar23;\n    if (ppSVar23 != ppSVar14) {\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" if (parenthesized_expression "(ppSVar27 != ppSVar14)" ( (binary_expression "ppSVar27 != ppSVar14" identifier != identifier) )) (compound_statement "{\n    pSVar22 = *ppSVar27;\n    this_00 = &this->weak_aliases_;\n    uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n    ppSVar23 = ppSVar27 + 1;\n    if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    ppSVar15 = ppSVar23;\n    if (ppSVar23 != ppSVar14) {\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" { (expression_statement "pSVar22 = *ppSVar27;" (assignment_expression "pSVar22 = *ppSVar27" identifier = (pointer_expression "*ppSVar27" * identifier)) ;) (expression_statement "this_00 = &this->weak_aliases_;" (assignment_expression "this_00 = &this->weak_aliases_" identifier = (pointer_expression "&this->weak_aliases_" & (field_expression "this->weak_aliases_" identifier -> field_identifier))) ;) (expression_statement "uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;" (assignment_expression "uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28" identifier = (pointer_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar22->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar22->super_Symbol).field_0x28" & (field_expression "(pSVar22->super_Symbol).field_0x28" (parenthesized_expression "(pSVar22->super_Symbol)" ( (field_expression "pSVar22->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "ppSVar23 = ppSVar27 + 1;" (assignment_expression "ppSVar23 = ppSVar27 + 1" identifier = (binary_expression "ppSVar27 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar2 << 4) >> 0x1c == 2) goto LAB_00246064;" if (parenthesized_expression "((uVar2 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar2 << 4) >> 0x1c == 2" (binary_expression "(uVar2 << 4) >> 0x1c" (parenthesized_expression "(uVar2 << 4)" ( (binary_expression "uVar2 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_00246064;" goto statement_identifier ;)) (labeled_statement "LAB_00246040:\n    ppSVar15 = ppSVar23;" statement_identifier : (expression_statement "ppSVar15 = ppSVar23;" (assignment_expression "ppSVar15 = ppSVar23" identifier = identifier) ;)) (if_statement "if (ppSVar23 != ppSVar14) {\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" if (parenthesized_expression "(ppSVar23 != ppSVar14)" ( (binary_expression "ppSVar23 != ppSVar14" identifier != identifier) )) (compound_statement "{\n      while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" { (while_statement "while( true ) {\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pSVar22 = *ppSVar15;\n        uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;\n        ppSVar23 = ppSVar15 + 1;\n        ppSVar27 = ppSVar15;\n        if ((uVar2 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }\n        pSVar25 = ppSVar27[1];\n        if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }\n        ppSVar15 = ppSVar23;\n        if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }\n      }" { (expression_statement "pSVar22 = *ppSVar15;" (assignment_expression "pSVar22 = *ppSVar15" identifier = (pointer_expression "*ppSVar15" * identifier)) ;) (expression_statement "uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28;" (assignment_expression "uVar2 = *(uint *)&(pSVar22->super_Symbol).field_0x28" identifier = (pointer_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar22->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar22->super_Symbol).field_0x28" & (field_expression "(pSVar22->super_Symbol).field_0x28" (parenthesized_expression "(pSVar22->super_Symbol)" ( (field_expression "pSVar22->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "ppSVar23 = ppSVar15 + 1;" (assignment_expression "ppSVar23 = ppSVar15 + 1" identifier = (binary_expression "ppSVar15 + 1" identifier + number_literal)) ;) (expression_statement "ppSVar27 = ppSVar15;" (assignment_expression "ppSVar27 = ppSVar15" identifier = identifier) ;) (if_statement "if ((uVar2 << 4) >> 0x1c != 2) break;" if (parenthesized_expression "((uVar2 << 4) >> 0x1c != 2)" ( (binary_expression "(uVar2 << 4) >> 0x1c != 2" (binary_expression "(uVar2 << 4) >> 0x1c" (parenthesized_expression "(uVar2 << 4)" ( (binary_expression "uVar2 << 4" identifier << number_literal) )) >> number_literal) != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00246064:\n        if (ppSVar23 == ppSVar14) {\n          return;\n        }" statement_identifier : (if_statement "if (ppSVar23 == ppSVar14) {\n          return;\n        }" if (parenthesized_expression "(ppSVar23 == ppSVar14)" ( (binary_expression "ppSVar23 == ppSVar14" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (expression_statement "pSVar25 = ppSVar27[1];" (assignment_expression "pSVar25 = ppSVar27[1]" identifier = (subscript_expression "ppSVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)) {\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }" if (parenthesized_expression "(((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0))" ( (binary_expression "((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n           ((uVar2 & 0xe000) != 0)" (parenthesized_expression "((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0)" ( (binary_expression "(*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0" (parenthesized_expression "(*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSVar25->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar25->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar25->super_Symbol).field_0x28" & (field_expression "(pSVar25->super_Symbol).field_0x28" (parenthesized_expression "(pSVar25->super_Symbol)" ( (field_expression "pSVar25->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_002461f0:\n          object = (Object *)&DAT_000000aa;\n          pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);\n          pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          puVar28 = PTR_do_gold_unreachable_004323c4;\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n          piVar24 = *(int **)(puVar28 + 0x1ec9d8);\n          uStack_5c = 1;\n          iVar4 = *(int *)(*piVar24 + 0xc);\n          *unaff_s2 = 0;\n          pSStack_70 = pSVar20;\n          ppSStack_6c = ppSVar23;\n          pSStack_68 = pSVar22;\n          pvStack_64 = symbols;\n          puStack_60 = this_00;\n          puStack_58 = puVar26;\n          ppSStack_54 = ppSVar27;\n          ppSStack_50 = &local_30;\n          pcStack_4c = pcVar29;\n          pSStack_48 = pSVar11;\n          if (iVar4 == 0) goto LAB_00246954;\n          iVar12 = *(int *)(puVar28 + 0x1ec064);\n          if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;\n          if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;\n          iVar4 = (**(code **)(puVar28 + 0x1ee264))();\n          if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }\n          iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);\n          if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;\n          uVar2 = 0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;\n          vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;\n          if (uVar19 == 0) goto LAB_002466a0;\n          iStack_80 = *(int *)(puVar28 + 0x1ec064);\n          iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;\n          iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;\n          goto LAB_00246494;\n        }" { (labeled_statement "LAB_002461f0:\n          object = (Object *)&DAT_000000aa;" statement_identifier : (expression_statement "object = (Object *)&DAT_000000aa;" (assignment_expression "object = (Object *)&DAT_000000aa" identifier = (cast_expression "(Object *)&DAT_000000aa" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000aa" & identifier))) ;)) (expression_statement "pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50);" (assignment_expression "pSVar17 = (Sym_data<32> *)(PTR_s__0043226c + -0x2a50)" identifier = (call_expression "(Sym_data<32> *)(PTR_s__0043226c + -0x2a50)" (parenthesized_expression "(Sym_data<32> *)" ( (binary_expression "Sym_data<32> *" (binary_expression "Sym_data<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_s__0043226c + -0x2a50)" ( (binary_expression "PTR_s__0043226c + -0x2a50" identifier + number_literal) )))) ;) (expression_statement "pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);" (comma_expression "pcVar29 = add_from_dynobj<32,_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" (assignment_expression "pcVar29 = add_from_dynobj<32" identifier = (binary_expression "add_from_dynobj<32" identifier < number_literal)) , (binary_expression "_false>;\n          pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" identifier > (ERROR ";" ;) (assignment_expression "pSVar11 = (Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" identifier = (cast_expression "(Symbol_table *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) )))))) ;) (expression_statement "puVar28 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar28 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar24 = *(int **)(puVar28 + 0x1ec9d8);" (assignment_expression "piVar24 = *(int **)(puVar28 + 0x1ec9d8)" identifier = (pointer_expression "*(int **)(puVar28 + 0x1ec9d8)" * (cast_expression "(int **)(puVar28 + 0x1ec9d8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec9d8)" ( (binary_expression "puVar28 + 0x1ec9d8" identifier + number_literal) ))))) ;) (expression_statement "uStack_5c = 1;" (assignment_expression "uStack_5c = 1" identifier = number_literal) ;) (expression_statement "iVar4 = *(int *)(*piVar24 + 0xc);" (assignment_expression "iVar4 = *(int *)(*piVar24 + 0xc)" identifier = (pointer_expression "*(int *)(*piVar24 + 0xc)" * (cast_expression "(int *)(*piVar24 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar24 + 0xc)" ( (binary_expression "*piVar24 + 0xc" (pointer_expression "*piVar24" * identifier) + number_literal) ))))) ;) (expression_statement "*unaff_s2 = 0;" (assignment_expression "*unaff_s2 = 0" (pointer_expression "*unaff_s2" * identifier) = number_literal) ;) (expression_statement "pSStack_70 = pSVar20;" (assignment_expression "pSStack_70 = pSVar20" identifier = identifier) ;) (expression_statement "ppSStack_6c = ppSVar23;" (assignment_expression "ppSStack_6c = ppSVar23" identifier = identifier) ;) (expression_statement "pSStack_68 = pSVar22;" (assignment_expression "pSStack_68 = pSVar22" identifier = identifier) ;) (expression_statement "pvStack_64 = symbols;" (assignment_expression "pvStack_64 = symbols" identifier = identifier) ;) (expression_statement "puStack_60 = this_00;" (assignment_expression "puStack_60 = this_00" identifier = identifier) ;) (expression_statement "puStack_58 = puVar26;" (assignment_expression "puStack_58 = puVar26" identifier = identifier) ;) (expression_statement "ppSStack_54 = ppSVar27;" (assignment_expression "ppSStack_54 = ppSVar27" identifier = identifier) ;) (expression_statement "ppSStack_50 = &local_30;" (assignment_expression "ppSStack_50 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (expression_statement "pcStack_4c = pcVar29;" (assignment_expression "pcStack_4c = pcVar29" identifier = identifier) ;) (expression_statement "pSStack_48 = pSVar11;" (assignment_expression "pSStack_48 = pSVar11" identifier = identifier) ;) (if_statement "if (iVar4 == 0) goto LAB_00246954;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00246954;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(puVar28 + 0x1ec064);" (assignment_expression "iVar12 = *(int *)(puVar28 + 0x1ec064)" identifier = (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) ))))) ;) (if_statement "if (**(int **)(iVar4 + 4) != 0x20) goto LAB_0024693c;" if (parenthesized_expression "(**(int **)(iVar4 + 4) != 0x20)" ( (binary_expression "**(int **)(iVar4 + 4) != 0x20" (pointer_expression "**(int **)(iVar4 + 4)" * (pointer_expression "*(int **)(iVar4 + 4)" * (cast_expression "(int **)(iVar4 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto LAB_0024693c;" goto statement_identifier ;)) (if_statement "if (object->input_file_ == (Input_file *)0x0) goto LAB_00246920;" if (parenthesized_expression "(object->input_file_ == (Input_file *)0x0)" ( (binary_expression "object->input_file_ == (Input_file *)0x0" (field_expression "object->input_file_" identifier -> field_identifier) == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00246920;" goto statement_identifier ;)) (expression_statement "iVar4 = (**(code **)(puVar28 + 0x1ee264))();" (assignment_expression "iVar4 = (**(code **)(puVar28 + 0x1ee264))()" identifier = (call_expression "(**(code **)(puVar28 + 0x1ee264))()" (parenthesized_expression "(**(code **)(puVar28 + 0x1ee264))" ( (pointer_expression "**(code **)(puVar28 + 0x1ee264)" * (pointer_expression "*(code **)(puVar28 + 0x1ee264)" * (cast_expression "(code **)(puVar28 + 0x1ee264)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ee264)" ( (binary_expression "puVar28 + 0x1ee264" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);\n            (**(code **)(puVar28 + 0x1ecb7c))(uVar8);\n            return;\n          }" { (expression_statement "uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194);" (assignment_expression "uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194)" identifier = (call_expression "(**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x3194)" (parenthesized_expression "(**(code **)(puVar28 + 0x1f0610))" ( (pointer_expression "**(code **)(puVar28 + 0x1f0610)" * (pointer_expression "*(code **)(puVar28 + 0x1f0610)" * (cast_expression "(code **)(puVar28 + 0x1f0610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1f0610)" ( (binary_expression "puVar28 + 0x1f0610" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar28 + 0x1ec064) + -0x3194)" ( (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x3194" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar28 + 0x1ecb7c))(uVar8);" (call_expression "(**(code **)(puVar28 + 0x1ecb7c))(uVar8)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ecb7c))" ( (pointer_expression "**(code **)(puVar28 + 0x1ecb7c)" * (pointer_expression "*(code **)(puVar28 + 0x1ecb7c)" * (cast_expression "(code **)(puVar28 + 0x1ecb7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ecb7c)" ( (binary_expression "puVar28 + 0x1ecb7c" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24);" (assignment_expression "iVar4 = (**(code **)(puVar28 + 0x1ecca8))(*piVar24)" identifier = (call_expression "(**(code **)(puVar28 + 0x1ecca8))(*piVar24)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ecca8))" ( (pointer_expression "**(code **)(puVar28 + 0x1ecca8)" * (pointer_expression "*(code **)(puVar28 + 0x1ecca8)" * (cast_expression "(code **)(puVar28 + 0x1ecca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ecca8)" ( (binary_expression "puVar28 + 0x1ecca8" identifier + number_literal) ))))) )) (argument_list "(*piVar24)" ( (pointer_expression "*piVar24" * identifier) )))) ;) (if_statement "if (iVar4 == 0) {\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }\n          else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }\n          }" { (if_statement "if ((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)) {\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }" if (parenthesized_expression "((local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19))" ( (parenthesized_expression "(local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19))" ( (binary_expression "local_30 != (Sized_symbol<32> *)0x0) && (uStack_2c >> 1 < uVar19)" (binary_expression "local_30 != (Sized_symbol<32> *)0x0)" identifier != (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) && (parenthesized_expression "(uStack_2c >> 1 < uVar19)" ( (binary_expression "uStack_2c >> 1 < uVar19" (binary_expression "uStack_2c >> 1" identifier >> number_literal) < identifier) ))) )) )) (compound_statement "{\n              uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);\n              (**(code **)(puVar28 + 0x1ec854))(object,uVar8);\n              return;\n            }" { (expression_statement "uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c);" (assignment_expression "uVar8 = (**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c)" identifier = (call_expression "(**(code **)(puVar28 + 0x1f0610))(*(int *)(puVar28 + 0x1ec064) + -0x315c)" (parenthesized_expression "(**(code **)(puVar28 + 0x1f0610))" ( (pointer_expression "**(code **)(puVar28 + 0x1f0610)" * (pointer_expression "*(code **)(puVar28 + 0x1f0610)" * (cast_expression "(code **)(puVar28 + 0x1f0610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1f0610)" ( (binary_expression "puVar28 + 0x1f0610" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar28 + 0x1ec064) + -0x315c)" ( (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x315c" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar28 + 0x1ec854))(object,uVar8);" (call_expression "(**(code **)(puVar28 + 0x1ec854))(object,uVar8)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec854))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec854)" * (pointer_expression "*(code **)(puVar28 + 0x1ec854)" * (cast_expression "(code **)(puVar28 + 0x1ec854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec854)" ( (binary_expression "puVar28 + 0x1ec854" identifier + number_literal) ))))) )) (argument_list "(object,uVar8)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n            local_30 = (Sized_symbol<32> *)0x0;\n          }" else (compound_statement "{\n            local_30 = (Sized_symbol<32> *)0x0;\n          }" { (expression_statement "local_30 = (Sized_symbol<32> *)0x0;" (assignment_expression "local_30 = (Sized_symbol<32> *)0x0" identifier = (parenthesized_expression "(Sized_symbol<32> *)0x0" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) ;) }))) (expression_statement "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0;" (assignment_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start = (pointer)0x0" (field_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_start" (field_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n          super__Vector_base<gold" (field_expression "vStack_b0.\n          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0;" (assignment_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish = (Sized_symbol<32> **)0x0" (field_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_finish" (field_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n          super__Vector_base<gold" (field_expression "vStack_b0.\n          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (parenthesized_expression "(Sized_symbol<32> **)0x0" ( (binary_expression "Sized_symbol<32> **)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**)0x0" * (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0;" (assignment_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage = (Sized_symbol<32> **)0x0" (field_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl._M_end_of_storage" (field_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n          _M_impl" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n          super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n          super__Vector_base<gold" (field_expression "vStack_b0.\n          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (parenthesized_expression "(Sized_symbol<32> **)0x0" ( (binary_expression "Sized_symbol<32> **)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**)0x0" * (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (if_statement "if (uVar19 == 0) goto LAB_002466a0;" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002466a0;" goto statement_identifier ;)) (expression_statement "iStack_80 = *(int *)(puVar28 + 0x1ec064);" (assignment_expression "iStack_80 = *(int *)(puVar28 + 0x1ec064)" identifier = (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) ))))) ;) (expression_statement "iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8;" (assignment_expression "iStack_78 = *(int *)(puVar28 + 0x1ec064) + -0x30f8" identifier = (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x30f8" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120;" (assignment_expression "iStack_7c = *(int *)(puVar28 + 0x1ec064) + -0x3120" identifier = (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x3120" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_00246494;" goto statement_identifier ;) })) (expression_statement "ppSVar15 = ppSVar23;" (assignment_expression "ppSVar15 = ppSVar23" identifier = identifier) ;) (if_statement "if (((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)) {\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }" if (parenthesized_expression "(((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_))" ( (binary_expression "((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx) &&\n           (pSVar25->value_ == pSVar22->value_)" (parenthesized_expression "((pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx)" ( (binary_expression "(pSVar25->super_Symbol).u2_.shndx == (pSVar22->super_Symbol).u2_.shndx" (field_expression "(pSVar25->super_Symbol).u2_.shndx" (field_expression "(pSVar25->super_Symbol).u2_" (parenthesized_expression "(pSVar25->super_Symbol)" ( (field_expression "pSVar25->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier) == (field_expression "(pSVar22->super_Symbol).u2_.shndx" (field_expression "(pSVar22->super_Symbol).u2_" (parenthesized_expression "(pSVar22->super_Symbol)" ( (field_expression "pSVar22->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) )) && (parenthesized_expression "(pSVar25->value_ == pSVar22->value_)" ( (binary_expression "pSVar25->value_ == pSVar22->value_" (field_expression "pSVar25->value_" identifier -> field_identifier) == (field_expression "pSVar22->value_" identifier -> field_identifier)) ))) )) (compound_statement "{\n          while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }\n          if (pSVar20 == *ppSVar27) break;\n          local_30 = pSVar20;\n          ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);\n          *ppSVar3 = &(*ppSVar27)->super_Symbol;\n          *(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n          ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;\n          ppSVar15 = ppSVar23;\n          if (ppSVar23 == ppSVar14) {\n            return;\n          }\n        }" { (while_statement "while( true ) {\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            ppSVar23 = ppSVar15 + 1;\n            local_30 = pSVar22;\n            ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);\n            pSVar20 = *ppSVar15;\n            *ppSVar3 = &pSVar20->super_Symbol;\n            *(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;\n            ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;\n            ppSVar14 = ppSVar23;\n            if (ppSVar15 == ppSVar23) break;\n            pSVar25 = *ppSVar23;\n            if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;\n            ppSVar14 = ppSVar15;\n            if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;\n          }" { (expression_statement "ppSVar23 = ppSVar15 + 1;" (assignment_expression "ppSVar23 = ppSVar15 + 1" identifier = (binary_expression "ppSVar15 + 1" identifier + number_literal)) ;) (expression_statement "local_30 = pSVar22;" (assignment_expression "local_30 = pSVar22" identifier = identifier) ;) (ERROR "ppSVar3 = std::__detail::\n                      _Map_base<gold::Symbol*,_std::pair<gold::" (assignment_expression "ppSVar3 = std" identifier = identifier) : : (comma_expression "__detail::\n                      _Map_base<gold::Symbol*,_std" identifier (ERROR "::\n                      _Map_base<gold::Symbol*" : : (binary_expression "_Map_base<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00,(key_type *)&local_30);" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::" identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::allocator<std::pair<gold::Symbol" identifier : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Symbol*>" identifier : : identifier * >) identifier (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::equal_to<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::hash<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<false" < false) , identifier , identifier (ERROR ">,_true>\n                      ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00" > , (ERROR "_true>\n                      ::" identifier > : :) (function_declarator "operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)this_00" (array_declarator "operator[]" identifier [ ]) (ERROR "(" () (parameter_list "(_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                    *)" ( (parameter_declaration "_Map_base<gold::Symbol*" type_identifier (ERROR "<gold::Symbol" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::pair<gold::Symbol*_const" type_identifier (ERROR "::pair<gold::Symbol" : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol" type_identifier (ERROR "::" : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::allocator<std::pair<gold::Symbol*_const" type_identifier (ERROR "::allocator<std::pair<gold::Symbol" : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol*>_" type_identifier (ERROR "::Symbol*>" : : identifier * >) identifier) (ERROR ">" >) , (parameter_declaration "_std::__detail::_Select1st" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::equal_to<gold::Symbol" type_identifier (ERROR "::equal_to<gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::hash<gold::Symbol" type_identifier (ERROR "::hash<gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::__detail::_Mod_range_hashing" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Default_ranged_hash" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Prime_rehash_policy" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Hashtable_traits" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) (ERROR "<false" < false) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_true" type_identifier) (ERROR ">" >) , (parameter_declaration "_true>\n                                    *" type_identifier (ERROR ">" >) (abstract_pointer_declarator "*" *)) )) identifier)) , (parenthesized_declarator "(key_type *)" ( identifier (ERROR "*" *) )) (ERROR "&local_30)" & identifier )) ;) (expression_statement "pSVar20 = *ppSVar15;" (assignment_expression "pSVar20 = *ppSVar15" identifier = (pointer_expression "*ppSVar15" * identifier)) ;) (expression_statement "*ppSVar3 = &pSVar20->super_Symbol;" (assignment_expression "*ppSVar3 = &pSVar20->super_Symbol" (pointer_expression "*ppSVar3" * identifier) = (pointer_expression "&pSVar20->super_Symbol" & (field_expression "pSVar20->super_Symbol" identifier -> field_identifier))) ;) (expression_statement "*(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28 =\n                 *(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400" (pointer_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar22->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar22->super_Symbol).field_0x28" & (field_expression "(pSVar22->super_Symbol).field_0x28" (parenthesized_expression "(pSVar22->super_Symbol)" ( (field_expression "pSVar22->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) = (binary_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff | 0x400" (binary_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28 & 0xfffffbff" (pointer_expression "*(uint *)&(pSVar22->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar22->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar22->super_Symbol).field_0x28" & (field_expression "(pSVar22->super_Symbol).field_0x28" (parenthesized_expression "(pSVar22->super_Symbol)" ( (field_expression "pSVar22->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish;" (assignment_expression "ppSVar15 = (symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish" identifier = (field_expression "(symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl._M_finish" (field_expression "(symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )._M_impl" (parenthesized_expression "(symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                       )" ( (binary_expression "symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n                       super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n                       super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n                       super__Vector_base<gold" (field_expression "symbols->\n                       super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppSVar14 = ppSVar23;" (assignment_expression "ppSVar14 = ppSVar23" identifier = identifier) ;) (if_statement "if (ppSVar15 == ppSVar23) break;" if (parenthesized_expression "(ppSVar15 == ppSVar23)" ( (binary_expression "ppSVar15 == ppSVar23" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "pSVar25 = *ppSVar23;" (assignment_expression "pSVar25 = *ppSVar23" identifier = (pointer_expression "*ppSVar23" * identifier)) ;) (if_statement "if (((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;" if (parenthesized_expression "(((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0))" ( (binary_expression "((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0) ||\n               ((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)" (parenthesized_expression "((*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0)" ( (binary_expression "(*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000) != 0" (parenthesized_expression "(*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSVar25->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSVar25->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar25->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar25->super_Symbol).field_0x28" & (field_expression "(pSVar25->super_Symbol).field_0x28" (parenthesized_expression "(pSVar25->super_Symbol)" ( (field_expression "pSVar25->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0)" ( (binary_expression "(*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000) != 0" (parenthesized_expression "(*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar20->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar20->super_Symbol).field_0x28" & (field_expression "(pSVar20->super_Symbol).field_0x28" (parenthesized_expression "(pSVar20->super_Symbol)" ( (field_expression "pSVar20->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_002461f0;" goto statement_identifier ;)) (expression_statement "ppSVar14 = ppSVar15;" (assignment_expression "ppSVar14 = ppSVar15" identifier = identifier) ;) (if_statement "if (((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)) break;" if (parenthesized_expression "(((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_))" ( (binary_expression "((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx) ||\n               (pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)" (parenthesized_expression "((pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx)" ( (binary_expression "(pSVar25->super_Symbol).u2_.shndx != (pSVar20->super_Symbol).u2_.shndx" (field_expression "(pSVar25->super_Symbol).u2_.shndx" (field_expression "(pSVar25->super_Symbol).u2_" (parenthesized_expression "(pSVar25->super_Symbol)" ( (field_expression "pSVar25->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier) != (field_expression "(pSVar20->super_Symbol).u2_.shndx" (field_expression "(pSVar20->super_Symbol).u2_" (parenthesized_expression "(pSVar20->super_Symbol)" ( (field_expression "pSVar20->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) )) || (parenthesized_expression "(pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_)" ( (comma_expression "pSVar22 = pSVar20, ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_" (assignment_expression "pSVar22 = pSVar20" identifier = identifier) , (comma_expression "ppSVar15 = ppSVar23, pSVar20->value_ != pSVar25->value_" (assignment_expression "ppSVar15 = ppSVar23" identifier = identifier) , (binary_expression "pSVar20->value_ != pSVar25->value_" (field_expression "pSVar20->value_" identifier -> field_identifier) != (field_expression "pSVar25->value_" identifier -> field_identifier)))) ))) )) (break_statement "break;" break ;)) })) (if_statement "if (pSVar20 == *ppSVar27) break;" if (parenthesized_expression "(pSVar20 == *ppSVar27)" ( (binary_expression "pSVar20 == *ppSVar27" identifier == (pointer_expression "*ppSVar27" * identifier)) )) (break_statement "break;" break ;)) (expression_statement "local_30 = pSVar20;" (assignment_expression "local_30 = pSVar20" identifier = identifier) ;) (ERROR "ppSVar3 = std::__detail::\n                    _Map_base<gold::Symbol*,_std::pair<gold::" (assignment_expression "ppSVar3 = std" identifier = identifier) : : (comma_expression "__detail::\n                    _Map_base<gold::Symbol*,_std" identifier (ERROR "::\n                    _Map_base<gold::Symbol*" : : (binary_expression "_Map_base<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : :) (declaration "Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00,(key_type *)&local_30);" type_identifier (pointer_declarator "*_const" * identifier) , (ERROR "_gold::" identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::allocator<std::pair<gold::Symbol" identifier : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier) , (ERROR "_gold::Symbol*>" identifier : : identifier * >) identifier (ERROR ">" >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::equal_to<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::hash<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*>" * >) , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier , (ERROR "_std::__detail::" identifier : : identifier : :) identifier (ERROR "<false" < false) , identifier , identifier (ERROR ">,_true>\n                    ::operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00" > , (ERROR "_true>\n                    ::" identifier > : :) (function_declarator "operator[]((_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)this_00" (array_declarator "operator[]" identifier [ ]) (ERROR "(" () (parameter_list "(_Map_base<gold::Symbol*,_std::pair<gold::Symbol*_const,_gold::Symbol*>,_std::allocator<std::pair<gold::Symbol*_const,_gold::Symbol*>_>,_std::__detail::_Select1st,_std::equal_to<gold::Symbol*>,_std::hash<gold::Symbol*>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                                  *)" ( (parameter_declaration "_Map_base<gold::Symbol*" type_identifier (ERROR "<gold::Symbol" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::pair<gold::Symbol*_const" type_identifier (ERROR "::pair<gold::Symbol" : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol" type_identifier (ERROR "::" : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::allocator<std::pair<gold::Symbol*_const" type_identifier (ERROR "::allocator<std::pair<gold::Symbol" : : identifier < identifier : : identifier < identifier : : identifier) (pointer_declarator "*_const" * identifier)) , (parameter_declaration "_gold::Symbol*>_" type_identifier (ERROR "::Symbol*>" : : identifier * >) identifier) (ERROR ">" >) , (parameter_declaration "_std::__detail::_Select1st" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::equal_to<gold::Symbol" type_identifier (ERROR "::equal_to<gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::hash<gold::Symbol" type_identifier (ERROR "::hash<gold::" : : identifier < identifier : :) identifier) (ERROR "*>" * >) , (parameter_declaration "_std::__detail::_Mod_range_hashing" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Default_ranged_hash" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Prime_rehash_policy" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) , (parameter_declaration "_std::__detail::_Hashtable_traits" type_identifier (ERROR "::__detail::" : : identifier : :) identifier) (ERROR "<false" < false) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_true" type_identifier) (ERROR ">" >) , (parameter_declaration "_true>\n                                  *" type_identifier (ERROR ">" >) (abstract_pointer_declarator "*" *)) )) identifier)) , (parenthesized_declarator "(key_type *)" ( identifier (ERROR "*" *) )) (ERROR "&local_30)" & identifier )) ;) (expression_statement "*ppSVar3 = &(*ppSVar27)->super_Symbol;" (assignment_expression "*ppSVar3 = &(*ppSVar27)->super_Symbol" (pointer_expression "*ppSVar3" * identifier) = (pointer_expression "&(*ppSVar27)->super_Symbol" & (field_expression "(*ppSVar27)->super_Symbol" (parenthesized_expression "(*ppSVar27)" ( (pointer_expression "*ppSVar27" * identifier) )) -> field_identifier))) ;) (expression_statement "*(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28 =\n               *(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400" (pointer_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar20->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar20->super_Symbol).field_0x28" & (field_expression "(pSVar20->super_Symbol).field_0x28" (parenthesized_expression "(pSVar20->super_Symbol)" ( (field_expression "pSVar20->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) = (binary_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff | 0x400" (binary_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28 & 0xfffffbff" (pointer_expression "*(uint *)&(pSVar20->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar20->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar20->super_Symbol).field_0x28" & (field_expression "(pSVar20->super_Symbol).field_0x28" (parenthesized_expression "(pSVar20->super_Symbol)" ( (field_expression "pSVar20->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish;" (assignment_expression "ppSVar14 = (symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish" identifier = (field_expression "(symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl._M_finish" (field_expression "(symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )._M_impl" (parenthesized_expression "(symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     )" ( (binary_expression "symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>" (binary_expression "symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "symbols->\n                     super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "symbols->\n                     super__Vector_base<gold::Sized_symbol<32" (binary_expression "symbols->\n                     super__Vector_base<gold" (field_expression "symbols->\n                     super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppSVar15 = ppSVar23;" (assignment_expression "ppSVar15 = ppSVar23" identifier = identifier) ;) (if_statement "if (ppSVar23 == ppSVar14) {\n            return;\n          }" if (parenthesized_expression "(ppSVar23 == ppSVar14)" ( (binary_expression "ppSVar23 == ppSVar14" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) })) (goto_statement "goto LAB_00246040;" goto statement_identifier ;) })) })) (return_statement "return;" return ;) (labeled_statement "LAB_00246494:\n  SStack_94.p_ = pSVar17;" statement_identifier : (expression_statement "SStack_94.p_ = pSVar17;" (assignment_expression "SStack_94.p_ = pSVar17" (field_expression "SStack_94.p_" identifier . field_identifier) = identifier) ;)) (if_statement "if (unaff_s1 != (int *)0x0) {\n    *(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;\n  }" if (parenthesized_expression "(unaff_s1 != (int *)0x0)" ( (binary_expression "unaff_s1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;\n  }" { (expression_statement "*(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0;" (assignment_expression "*(undefined4 *)(*unaff_s1 + uVar2 * 4) = 0" (pointer_expression "*(undefined4 *)(*unaff_s1 + uVar2 * 4)" * (cast_expression "(undefined4 *)(*unaff_s1 + uVar2 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s1 + uVar2 * 4)" ( (binary_expression "*unaff_s1 + uVar2 * 4" (pointer_expression "*unaff_s1" * identifier) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) = number_literal) ;) })) (expression_statement "iVar4 = (int)(uint)pSVar17->st_info >> 4;" (assignment_expression "iVar4 = (int)(uint)pSVar17->st_info >> 4" identifier = (binary_expression "(int)(uint)pSVar17->st_info >> 4" (cast_expression "(int)(uint)pSVar17->st_info" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)pSVar17->st_info" ( (type_descriptor "uint" type_identifier) ) (field_expression "pSVar17->st_info" identifier -> field_identifier))) >> number_literal)) ;) (if_statement "if (iVar4 != 0) {\n    uVar18 = pSVar17->st_other & 3;\n    pSVar7 = &SStack_c0;\n    if (1 < uVar18 - 1) {\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar18 = pSVar17->st_other & 3;\n    pSVar7 = &SStack_c0;\n    if (1 < uVar18 - 1) {\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }\n  }" { (expression_statement "uVar18 = pSVar17->st_other & 3;" (assignment_expression "uVar18 = pSVar17->st_other & 3" identifier = (binary_expression "pSVar17->st_other & 3" (field_expression "pSVar17->st_other" identifier -> field_identifier) & number_literal)) ;) (expression_statement "pSVar7 = &SStack_c0;" (assignment_expression "pSVar7 = &SStack_c0" identifier = (pointer_expression "&SStack_c0" & identifier)) ;) (if_statement "if (1 < uVar18 - 1) {\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }" if (parenthesized_expression "(1 < uVar18 - 1)" ( (binary_expression "1 < uVar18 - 1" number_literal < (binary_expression "uVar18 - 1" identifier - number_literal)) )) (compound_statement "{\n      SStack_98.p_ = pSVar7;\n      uVar6 = pSVar17->st_info & 0xf;\n      if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }\n      if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }\n    }" { (expression_statement "SStack_98.p_ = pSVar7;" (assignment_expression "SStack_98.p_ = pSVar7" (field_expression "SStack_98.p_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar6 = pSVar17->st_info & 0xf;" (assignment_expression "uVar6 = pSVar17->st_info & 0xf" identifier = (binary_expression "pSVar17->st_info & 0xf" (field_expression "pSVar17->st_info" identifier -> field_identifier) & number_literal)) ;) (if_statement "if (uVar18 == 3) {\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }\n      else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }" if (parenthesized_expression "(uVar18 == 3)" ( (binary_expression "uVar18 == 3" identifier == number_literal) )) (compound_statement "{\n        uVar18 = (uint)pSVar17 & 3;\n        uVar8._0_1_ = pSVar17->st_info;\n        uVar8._1_1_ = pSVar17->st_other;\n        uVar8._2_2_ = pSVar17->st_shndx;\n        puVar26 = (undefined *)((int)&pSVar17->st_name + 3);\n        uVar9 = (uint)puVar26 & 3;\n        in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);\n        SStack_c0.st_name = (Elf_Word)in_t1;\n        SStack_c0.st_value = pSVar17->st_value;\n        SStack_c0.st_size = pSVar17->st_size;\n        SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);\n        SStack_c0.st_shndx = (Elf_Half)uVar8;\n        SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;\n        if (uVar6 == 10) goto LAB_00246728;\n        pSStack_90 = &SStack_98;\n        uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;\n      }" { (expression_statement "uVar18 = (uint)pSVar17 & 3;" (assignment_expression "uVar18 = (uint)pSVar17 & 3" identifier = (binary_expression "(uint)pSVar17 & 3" (cast_expression "(uint)pSVar17" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar8._0_1_ = pSVar17->st_info;" (assignment_expression "uVar8._0_1_ = pSVar17->st_info" (field_expression "uVar8._0_1_" identifier . field_identifier) = (field_expression "pSVar17->st_info" identifier -> field_identifier)) ;) (expression_statement "uVar8._1_1_ = pSVar17->st_other;" (assignment_expression "uVar8._1_1_ = pSVar17->st_other" (field_expression "uVar8._1_1_" identifier . field_identifier) = (field_expression "pSVar17->st_other" identifier -> field_identifier)) ;) (expression_statement "uVar8._2_2_ = pSVar17->st_shndx;" (assignment_expression "uVar8._2_2_ = pSVar17->st_shndx" (field_expression "uVar8._2_2_" identifier . field_identifier) = (field_expression "pSVar17->st_shndx" identifier -> field_identifier)) ;) (expression_statement "puVar26 = (undefined *)((int)&pSVar17->st_name + 3);" (assignment_expression "puVar26 = (undefined *)((int)&pSVar17->st_name + 3)" identifier = (cast_expression "(undefined *)((int)&pSVar17->st_name + 3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar17->st_name + 3)" ( (binary_expression "(int)&pSVar17->st_name + 3" (cast_expression "(int)&pSVar17->st_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar17->st_name" & (field_expression "pSVar17->st_name" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "uVar9 = (uint)puVar26 & 3;" (assignment_expression "uVar9 = (uint)puVar26 & 3" identifier = (binary_expression "(uint)puVar26 & 3" (cast_expression "(uint)puVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8);" (assignment_expression "in_t1 = (Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8)" identifier = (call_expression "(Sym<32,_false> *)\n                ((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8)" (parenthesized_expression "(Sym<32,_false> *)" ( (comma_expression "Sym<32,_false> *" (binary_expression "Sym<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8)" ( (binary_expression "(*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8 |\n                *(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8" (binary_expression "(*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8) & -1 << (uVar9 + 1) * 8" (parenthesized_expression "(*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8)" ( (binary_expression "*(int *)((int)pSVar17 - uVar18) << uVar18 * 8 |\n                 (uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8" (binary_expression "*(int *)((int)pSVar17 - uVar18) << uVar18 * 8" (pointer_expression "*(int *)((int)pSVar17 - uVar18)" * (cast_expression "(int *)((int)pSVar17 - uVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar17 - uVar18)" ( (binary_expression "(int)pSVar17 - uVar18" (cast_expression "(int)pSVar17" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) << (binary_expression "uVar18 * 8" identifier * number_literal)) | (binary_expression "(uint)in_t1 & 0xffffffffU >> (4 - uVar18) * 8" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar18) * 8" number_literal >> (binary_expression "(4 - uVar18) * 8" (parenthesized_expression "(4 - uVar18)" ( (binary_expression "4 - uVar18" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar9 + 1) * 8" number_literal << (binary_expression "(uVar9 + 1) * 8" (parenthesized_expression "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(puVar26 + -uVar9) >> (3 - uVar9) * 8" (pointer_expression "*(uint *)(puVar26 + -uVar9)" * (cast_expression "(uint *)(puVar26 + -uVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -uVar9)" ( (binary_expression "puVar26 + -uVar9" identifier + (unary_expression "-uVar9" - identifier)) )))) >> (binary_expression "(3 - uVar9) * 8" (parenthesized_expression "(3 - uVar9)" ( (binary_expression "3 - uVar9" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "SStack_c0.st_name = (Elf_Word)in_t1;" (assignment_expression "SStack_c0.st_name = (Elf_Word)in_t1" (field_expression "SStack_c0.st_name" identifier . field_identifier) = (cast_expression "(Elf_Word)in_t1" ( (type_descriptor "Elf_Word" type_identifier) ) identifier)) ;) (expression_statement "SStack_c0.st_value = pSVar17->st_value;" (assignment_expression "SStack_c0.st_value = pSVar17->st_value" (field_expression "SStack_c0.st_value" identifier . field_identifier) = (field_expression "pSVar17->st_value" identifier -> field_identifier)) ;) (expression_statement "SStack_c0.st_size = pSVar17->st_size;" (assignment_expression "SStack_c0.st_size = pSVar17->st_size" (field_expression "SStack_c0.st_size" identifier . field_identifier) = (field_expression "pSVar17->st_size" identifier -> field_identifier)) ;) (expression_statement "SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18);" (assignment_expression "SStack_c0.st_info = (uchar)((uint)uVar8 >> 0x18)" (field_expression "SStack_c0.st_info" identifier . field_identifier) = (call_expression "(uchar)((uint)uVar8 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((uint)uVar8 >> 0x18)" ( (binary_expression "(uint)uVar8 >> 0x18" (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "SStack_c0.st_shndx = (Elf_Half)uVar8;" (assignment_expression "SStack_c0.st_shndx = (Elf_Half)uVar8" (field_expression "SStack_c0.st_shndx" identifier . field_identifier) = (cast_expression "(Elf_Half)uVar8" ( (type_descriptor "Elf_Half" type_identifier) ) identifier)) ;) (expression_statement "SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff\n        ;" (assignment_expression "SStack_c0._12_4_ =\n             CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff" (field_expression "SStack_c0._12_4_" identifier . field_identifier) = (binary_expression "CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)) & 0xfffcffff" (call_expression "CONCAT13(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx))" identifier (argument_list "(SStack_c0.st_info,CONCAT12(pSVar17->st_other,SStack_c0.st_shndx))" ( (field_expression "SStack_c0.st_info" identifier . field_identifier) , (call_expression "CONCAT12(pSVar17->st_other,SStack_c0.st_shndx)" identifier (argument_list "(pSVar17->st_other,SStack_c0.st_shndx)" ( (field_expression "pSVar17->st_other" identifier -> field_identifier) , (field_expression "SStack_c0.st_shndx" identifier . field_identifier) ))) ))) & number_literal)) ;) (if_statement "if (uVar6 == 10) goto LAB_00246728;" if (parenthesized_expression "(uVar6 == 10)" ( (binary_expression "uVar6 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00246728;" goto statement_identifier ;)) (expression_statement "pSStack_90 = &SStack_98;" (assignment_expression "pSStack_90 = &SStack_98" identifier = (pointer_expression "&SStack_98" & identifier)) ;) (expression_statement "uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar18 = ((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10)" ( (binary_expression "((uint)in_t1 >> 0x10) << 0x18 | ((uint)in_t1 >> 0x18) << 0x10" (binary_expression "((uint)in_t1 >> 0x10) << 0x18" (parenthesized_expression "((uint)in_t1 >> 0x10)" ( (binary_expression "(uint)in_t1 >> 0x10" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)in_t1 >> 0x18) << 0x10" (parenthesized_expression "((uint)in_t1 >> 0x18)" ( (binary_expression "(uint)in_t1 >> 0x18" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff)" ( (binary_expression "((uint)in_t1 & 0xff) << 8 | (uint)in_t1 >> 8 & 0xff" (binary_expression "((uint)in_t1 & 0xff) << 8" (parenthesized_expression "((uint)in_t1 & 0xff)" ( (binary_expression "(uint)in_t1 & 0xff" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)in_t1 >> 8 & 0xff" (binary_expression "(uint)in_t1 >> 8" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) }) (else_clause "else {\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }" else (compound_statement "{\n        if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }\n        uVar18 = pSVar7->st_name;\n        uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n      }" { (if_statement "if (uVar6 == 10) {\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }\n        else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }" if (parenthesized_expression "(uVar6 == 10)" ( (binary_expression "uVar6 == 10" identifier == number_literal) )) (compound_statement "{\n          SStack_c0.st_info = pSVar17->st_info;\n          SStack_c0.st_other = pSVar17->st_other;\n          SStack_c0.st_shndx = pSVar17->st_shndx;\n          SStack_c0.st_name = (Elf_Word)pSVar17->st_name;\n          SStack_c0.st_value = pSVar17->st_value;\n          SStack_c0.st_size = pSVar17->st_size;\nLAB_00246728:\n          pSStack_90 = &SStack_98;\n          SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';\n        }" { (expression_statement "SStack_c0.st_info = pSVar17->st_info;" (assignment_expression "SStack_c0.st_info = pSVar17->st_info" (field_expression "SStack_c0.st_info" identifier . field_identifier) = (field_expression "pSVar17->st_info" identifier -> field_identifier)) ;) (expression_statement "SStack_c0.st_other = pSVar17->st_other;" (assignment_expression "SStack_c0.st_other = pSVar17->st_other" (field_expression "SStack_c0.st_other" identifier . field_identifier) = (field_expression "pSVar17->st_other" identifier -> field_identifier)) ;) (expression_statement "SStack_c0.st_shndx = pSVar17->st_shndx;" (assignment_expression "SStack_c0.st_shndx = pSVar17->st_shndx" (field_expression "SStack_c0.st_shndx" identifier . field_identifier) = (field_expression "pSVar17->st_shndx" identifier -> field_identifier)) ;) (expression_statement "SStack_c0.st_name = (Elf_Word)pSVar17->st_name;" (assignment_expression "SStack_c0.st_name = (Elf_Word)pSVar17->st_name" (field_expression "SStack_c0.st_name" identifier . field_identifier) = (cast_expression "(Elf_Word)pSVar17->st_name" ( (type_descriptor "Elf_Word" type_identifier) ) (field_expression "pSVar17->st_name" identifier -> field_identifier))) ;) (expression_statement "SStack_c0.st_value = pSVar17->st_value;" (assignment_expression "SStack_c0.st_value = pSVar17->st_value" (field_expression "SStack_c0.st_value" identifier . field_identifier) = (field_expression "pSVar17->st_value" identifier -> field_identifier)) ;) (expression_statement "SStack_c0.st_size = pSVar17->st_size;" (assignment_expression "SStack_c0.st_size = pSVar17->st_size" (field_expression "SStack_c0.st_size" identifier . field_identifier) = (field_expression "pSVar17->st_size" identifier -> field_identifier)) ;) (labeled_statement "LAB_00246728:\n          pSStack_90 = &SStack_98;" statement_identifier : (expression_statement "pSStack_90 = &SStack_98;" (assignment_expression "pSStack_90 = &SStack_98" identifier = (pointer_expression "&SStack_98" & identifier)) ;)) (expression_statement "SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02';" (assignment_expression "SStack_c0.st_info = (char)iVar4 * '\x10' + '\x02'" (field_expression "SStack_c0.st_info" identifier . field_identifier) = (binary_expression "(char)iVar4 * '\x10' + '\x02'" (binary_expression "(char)iVar4 * '\x10'" (cast_expression "(char)iVar4" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')) + (char_literal "'\x02'" ' escape_sequence '))) ;) }) (else_clause "else {\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }" else (compound_statement "{\n          pSStack_90 = &SStack_94;\n          pSVar7 = pSVar17;\n        }" { (expression_statement "pSStack_90 = &SStack_94;" (assignment_expression "pSStack_90 = &SStack_94" identifier = (pointer_expression "&SStack_94" & identifier)) ;) (expression_statement "pSVar7 = pSVar17;" (assignment_expression "pSVar7 = pSVar17" identifier = identifier) ;) }))) (expression_statement "uVar18 = pSVar7->st_name;" (assignment_expression "uVar18 = pSVar7->st_name" identifier = (field_expression "pSVar7->st_name" identifier -> field_identifier)) ;) (expression_statement "uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar18 = (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (if_statement "if (uVar18 < uStack_34) {\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }\n      else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }" if (parenthesized_expression "(uVar18 < uStack_34)" ( (binary_expression "uVar18 < uStack_34" identifier < identifier) )) (compound_statement "{\n        uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);\n        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;\n        if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }\n        if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }\n      }" { (expression_statement "uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8);" (assignment_expression "uVar6 = (pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8)" identifier = (binary_expression "(pSVar7->st_shndx & 0xff) << 8 | (uint)(pSVar7->st_shndx >> 8)" (binary_expression "(pSVar7->st_shndx & 0xff) << 8" (parenthesized_expression "(pSVar7->st_shndx & 0xff)" ( (binary_expression "pSVar7->st_shndx & 0xff" (field_expression "pSVar7->st_shndx" identifier -> field_identifier) & number_literal) )) << number_literal) | (call_expression "(uint)(pSVar7->st_shndx >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar7->st_shndx >> 8)" ( (binary_expression "pSVar7->st_shndx >> 8" (field_expression "pSVar7->st_shndx" identifier -> field_identifier) >> number_literal) ))))) ;) (expression_statement "s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18;" (binary_expression "s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + uVar18" (field_expression "s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option" (field_expression "s = &Position_dependent_options::default_options_.sort_common_" (assignment_expression "s = &Position_dependent_options" identifier = (pointer_expression "&Position_dependent_options" & identifier)) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) + identifier) ;) (if_statement "if (uVar6 < 0xff00) {\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\n          iStack_8c = 1;\n          if (uVar6 != 0) goto LAB_002462fc;\nLAB_00246548:\n          iStack_8c = 1;\n          if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;\nLAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);\n          name_key = KStack_a4;\n          iVar4 = iStack_8c;\nLAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);\n        }" { (expression_statement "iStack_8c = 1;" (assignment_expression "iStack_8c = 1" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) goto LAB_002462fc;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002462fc;" goto statement_identifier ;)) (labeled_statement "LAB_00246548:\n          iStack_8c = 1;" statement_identifier : (expression_statement "iStack_8c = 1;" (assignment_expression "iStack_8c = 1" identifier = number_literal) ;)) (if_statement "if (local_30 != (Sized_symbol<32> *)0x0) goto LAB_0024631c;" if (parenthesized_expression "(local_30 != (Sized_symbol<32> *)0x0)" ( (binary_expression "local_30 != (Sized_symbol<32> *)0x0)" identifier != (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_0024631c;" goto statement_identifier ;)) (labeled_statement "LAB_00246558:\n          name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);" statement_identifier : (expression_statement "name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4);" (assignment_expression "name = Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4)" identifier = (binary_expression "Stringpool_template<char>::add(&pSStack_48->namepool_,s,true,&KStack_a4)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(&pSStack_48->namepool_,s,true,&KStack_a4)" identifier (argument_list "(&pSStack_48->namepool_,s,true,&KStack_a4)" ( (pointer_expression "&pSStack_48->namepool_" & (field_expression "pSStack_48->namepool_" identifier -> field_identifier)) , identifier , true , (pointer_expression "&KStack_a4" & identifier) ))))) ;)) (expression_statement "name_key = KStack_a4;" (assignment_expression "name_key = KStack_a4" identifier = identifier) ;) (expression_statement "iVar4 = iStack_8c;" (assignment_expression "iVar4 = iStack_8c" identifier = identifier) ;) (labeled_statement "LAB_00246594:\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);" statement_identifier : (expression_statement "pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6);" (comma_expression "pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6)" (assignment_expression "pSStack_9c = add_from_object<32" identifier = (binary_expression "add_from_object<32" identifier < number_literal)) , (binary_expression "_false>\n                                 (pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6)" identifier > (parenthesized_expression "(pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6)" ( (comma_expression "pSStack_48,object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" identifier , (comma_expression "object,name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" identifier , (comma_expression "name,name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" identifier , (comma_expression "name_key,(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" identifier , (comma_expression "(char *)0x0,0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (comma_expression "0,false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" number_literal , (comma_expression "false,pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" false , (comma_expression "pSStack_90,\n                                  uVar6,SUB41(iVar4,0),uVar6" identifier , (comma_expression "uVar6,SUB41(iVar4,0),uVar6" identifier , (comma_expression "SUB41(iVar4,0),uVar6" (call_expression "SUB41(iVar4,0)" identifier (argument_list "(iVar4,0)" ( identifier , number_literal ))) , identifier)))))))))) )))) ;)) }) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }" else (compound_statement "{\n          if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }\nLAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;\n          if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;\nLAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);\n          uVar18 = (uint)(uVar1 >> 8);\n          uVar9 = (uVar1 & 0xff) << 8;\n          uVar5 = uVar9 | uVar18;\n          uVar18 = uVar9 & 0x7fff | uVar18;\n          sStack_88 = (short)uVar5;\n          if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;\n          pSStack_84 = &pSStack_48->namepool_;\n          name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);\n          name_key = KStack_a0;\n          iVar4 = iStack_8c;\n          if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;\n          if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }\n          pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);\n          if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }\n          pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);\n          if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }\n          in_t1 = pSStack_90;\n          pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);\n        }" { (if_statement "if (uVar6 == 0xffff) {\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }\n          else {\n            iStack_8c = 0;\n          }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            pXVar13 = object->xindex_;\n            if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }\n            uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);\n            iStack_8c = 1;\n            if (uVar6 == 0) goto LAB_00246548;\n          }" { (expression_statement "pXVar13 = object->xindex_;" (assignment_expression "pXVar13 = object->xindex_" identifier = (field_expression "object->xindex_" identifier -> field_identifier)) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);\n              object->xindex_ = pXVar13;\n            }" { (expression_statement "pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)(*object->_vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)(*object->_vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*object->_vptr_Object[0x1b])(object)" (parenthesized_expression "(*object->_vptr_Object[0x1b])" ( (pointer_expression "*object->_vptr_Object[0x1b]" * (subscript_expression "object->_vptr_Object[0x1b]" (field_expression "object->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "object->xindex_ = pXVar13;" (assignment_expression "object->xindex_ = pXVar13" (field_expression "object->xindex_" identifier -> field_identifier) = identifier) ;) })) (expression_statement "uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2);" (assignment_expression "uVar6 = (**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2)" identifier = (call_expression "(**(code **)(puVar28 + 0x1eca28))(pXVar13,object,uVar2)" (parenthesized_expression "(**(code **)(puVar28 + 0x1eca28))" ( (pointer_expression "**(code **)(puVar28 + 0x1eca28)" * (pointer_expression "*(code **)(puVar28 + 0x1eca28)" * (cast_expression "(code **)(puVar28 + 0x1eca28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1eca28)" ( (binary_expression "puVar28 + 0x1eca28" identifier + number_literal) ))))) )) (argument_list "(pXVar13,object,uVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "iStack_8c = 1;" (assignment_expression "iStack_8c = 1" identifier = number_literal) ;) (if_statement "if (uVar6 == 0) goto LAB_00246548;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00246548;" goto statement_identifier ;)) }) (else_clause "else {\n            iStack_8c = 0;\n          }" else (compound_statement "{\n            iStack_8c = 0;\n          }" { (expression_statement "iStack_8c = 0;" (assignment_expression "iStack_8c = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_002462fc:\n          *unaff_s2 = *unaff_s2 + 1;" statement_identifier : (expression_statement "*unaff_s2 = *unaff_s2 + 1;" (assignment_expression "*unaff_s2 = *unaff_s2 + 1" (pointer_expression "*unaff_s2" * identifier) = (binary_expression "*unaff_s2 + 1" (pointer_expression "*unaff_s2" * identifier) + number_literal)) ;)) (if_statement "if (local_30 == (Sized_symbol<32> *)0x0) goto LAB_00246558;" if (parenthesized_expression "(local_30 == (Sized_symbol<32> *)0x0)" ( (binary_expression "local_30 == (Sized_symbol<32> *)0x0)" identifier == (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_00246558;" goto statement_identifier ;)) (labeled_statement "LAB_0024631c:\n          uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);" statement_identifier : (expression_statement "uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2);" (assignment_expression "uVar1 = *(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2)" identifier = (pointer_expression "*(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2)" * (cast_expression "(ushort *)((int)&(local_30->super_Symbol).name_ + uVar2 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_30->super_Symbol).name_ + uVar2 * 2)" ( (binary_expression "(int)&(local_30->super_Symbol).name_ + uVar2 * 2" (cast_expression "(int)&(local_30->super_Symbol).name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_30->super_Symbol).name_" & (field_expression "(local_30->super_Symbol).name_" (parenthesized_expression "(local_30->super_Symbol)" ( (field_expression "local_30->super_Symbol" identifier -> field_identifier) )) . field_identifier))) + (binary_expression "uVar2 * 2" identifier * number_literal)) ))))) ;)) (expression_statement "uVar18 = (uint)(uVar1 >> 8);" (assignment_expression "uVar18 = (uint)(uVar1 >> 8)" identifier = (call_expression "(uint)(uVar1 >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = (uVar1 & 0xff) << 8;" (assignment_expression "uVar9 = (uVar1 & 0xff) << 8" identifier = (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal)) ;) (expression_statement "uVar5 = uVar9 | uVar18;" (assignment_expression "uVar5 = uVar9 | uVar18" identifier = (binary_expression "uVar9 | uVar18" identifier | identifier)) ;) (expression_statement "uVar18 = uVar9 & 0x7fff | uVar18;" (assignment_expression "uVar18 = uVar9 & 0x7fff | uVar18" identifier = (binary_expression "uVar9 & 0x7fff | uVar18" (binary_expression "uVar9 & 0x7fff" identifier & number_literal) | identifier)) ;) (expression_statement "sStack_88 = (short)uVar5;" (assignment_expression "sStack_88 = (short)uVar5" identifier = (cast_expression "(short)uVar5" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if ((uVar18 == 0) && (uVar6 != 0)) goto joined_r0x00246698;" if (parenthesized_expression "((uVar18 == 0) && (uVar6 != 0))" ( (binary_expression "(uVar18 == 0) && (uVar6 != 0)" (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) ))) )) (goto_statement "goto joined_r0x00246698;" goto statement_identifier ;)) (expression_statement "pSStack_84 = &pSStack_48->namepool_;" (assignment_expression "pSStack_84 = &pSStack_48->namepool_" identifier = (pointer_expression "&pSStack_48->namepool_" & (field_expression "pSStack_48->namepool_" identifier -> field_identifier))) ;) (expression_statement "name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0);" (assignment_expression "name = Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0)" identifier = (binary_expression "Stringpool_template<char>::add(pSStack_84,s,true,&KStack_a0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSStack_84,s,true,&KStack_a0)" identifier (argument_list "(pSStack_84,s,true,&KStack_a0)" ( identifier , identifier , true , (pointer_expression "&KStack_a0" & identifier) ))))) ;) (expression_statement "name_key = KStack_a0;" (assignment_expression "name_key = KStack_a0" identifier = identifier) ;) (expression_statement "iVar4 = iStack_8c;" (assignment_expression "iVar4 = iStack_8c" identifier = identifier) ;) (if_statement "if ((uVar5 & 0x7ffe) == 0) goto LAB_00246594;" if (parenthesized_expression "((uVar5 & 0x7ffe) == 0)" ( (binary_expression "(uVar5 & 0x7ffe) == 0" (parenthesized_expression "(uVar5 & 0x7ffe)" ( (binary_expression "uVar5 & 0x7ffe" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00246594;" goto statement_identifier ;)) (if_statement "if ((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }" if (parenthesized_expression "((uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18)" ( (binary_expression "(uint)(unaff_s0[1] - *unaff_s0 >> 2) <= uVar18" (call_expression "(uint)(unaff_s0[1] - *unaff_s0 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s0[1] - *unaff_s0 >> 2)" ( (binary_expression "unaff_s0[1] - *unaff_s0 >> 2" (binary_expression "unaff_s0[1] - *unaff_s0" (subscript_expression "unaff_s0[1]" identifier [ number_literal ]) - (pointer_expression "*unaff_s0" * identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_7c;\nLAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);\n            (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);\n            goto joined_r0x00246698;\n          }" { (expression_statement "pcVar29 = *(code **)(puVar28 + 0x1f0610);" (assignment_expression "pcVar29 = *(code **)(puVar28 + 0x1f0610)" identifier = (pointer_expression "*(code **)(puVar28 + 0x1f0610)" * (cast_expression "(code **)(puVar28 + 0x1f0610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1f0610)" ( (binary_expression "puVar28 + 0x1f0610" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iStack_7c;" (assignment_expression "iVar4 = iStack_7c" identifier = identifier) ;) (labeled_statement "LAB_002467c0:\n            uVar8 = (*pcVar29)(iVar4);" statement_identifier : (expression_statement "uVar8 = (*pcVar29)(iVar4);" (assignment_expression "uVar8 = (*pcVar29)(iVar4)" identifier = (call_expression "(*pcVar29)(iVar4)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iVar4)" ( identifier )))) ;)) (expression_statement "(**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18);" (call_expression "(**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar2,uVar18)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec854))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec854)" * (pointer_expression "*(code **)(puVar28 + 0x1ec854)" * (cast_expression "(code **)(puVar28 + 0x1ec854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec854)" ( (binary_expression "puVar28 + 0x1ec854" identifier + number_literal) ))))) )) (argument_list "(object,uVar8,uVar2,uVar18)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto joined_r0x00246698;" goto statement_identifier ;) })) (expression_statement "pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4);" (assignment_expression "pcVar16 = *(char **)(*unaff_s0 + uVar18 * 4)" identifier = (pointer_expression "*(char **)(*unaff_s0 + uVar18 * 4)" * (cast_expression "(char **)(*unaff_s0 + uVar18 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*unaff_s0 + uVar18 * 4)" ( (binary_expression "*unaff_s0 + uVar18 * 4" (pointer_expression "*unaff_s0" * identifier) + (binary_expression "uVar18 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (pcVar16 == (char *)0x0) {\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar29 = *(code **)(puVar28 + 0x1f0610);\n            iVar4 = iStack_78;\n            goto LAB_002467c0;\n          }" { (expression_statement "pcVar29 = *(code **)(puVar28 + 0x1f0610);" (assignment_expression "pcVar29 = *(code **)(puVar28 + 0x1f0610)" identifier = (pointer_expression "*(code **)(puVar28 + 0x1f0610)" * (cast_expression "(code **)(puVar28 + 0x1f0610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1f0610)" ( (binary_expression "puVar28 + 0x1f0610" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iStack_78;" (assignment_expression "iVar4 = iStack_78" identifier = identifier) ;) (goto_statement "goto LAB_002467c0;" goto statement_identifier ;) })) (expression_statement "pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4);" (assignment_expression "pcVar16 = Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4)" identifier = (binary_expression "Stringpool_template<char>::add(pSStack_84,pcVar16,true,&KStack_a4)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSStack_84,pcVar16,true,&KStack_a4)" identifier (argument_list "(pSStack_84,pcVar16,true,&KStack_a4)" ( identifier , identifier , true , (pointer_expression "&KStack_a4" & identifier) ))))) ;) (if_statement "if (((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)) {\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }" if (parenthesized_expression "(((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0))" ( (binary_expression "((uVar6 == 0xfff1) && (iStack_8c == 0)) && (KStack_a4 == KStack_a0)" (parenthesized_expression "((uVar6 == 0xfff1) && (iStack_8c == 0))" ( (binary_expression "(uVar6 == 0xfff1) && (iStack_8c == 0)" (parenthesized_expression "(uVar6 == 0xfff1)" ( (binary_expression "uVar6 == 0xfff1" identifier == number_literal) )) && (parenthesized_expression "(iStack_8c == 0)" ( (binary_expression "iStack_8c == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(KStack_a4 == KStack_a0)" ( (binary_expression "KStack_a4 == KStack_a0" identifier == identifier) ))) )) (compound_statement "{\n            name_key = KStack_a4;\n            iVar4 = 0;\n            goto LAB_00246594;\n          }" { (expression_statement "name_key = KStack_a4;" (assignment_expression "name_key = KStack_a4" identifier = identifier) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00246594;" goto statement_identifier ;) })) (expression_statement "in_t1 = pSStack_90;" (assignment_expression "in_t1 = pSStack_90" identifier = identifier) ;) (expression_statement "pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6);" (comma_expression "pSStack_9c = add_from_object<32,_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6)" (assignment_expression "pSStack_9c = add_from_object<32" identifier = (binary_expression "add_from_object<32" identifier < number_literal)) , (binary_expression "_false>\n                                 (pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6)" identifier > (parenthesized_expression "(pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6)" ( (comma_expression "pSStack_48,object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "object,name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "name,KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "KStack_a0,pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "pcVar16,KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "KStack_a4,\n                                  -1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "-1 < sStack_88 && uVar6 != 0,pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" (binary_expression "-1 < sStack_88 && uVar6 != 0" (binary_expression "-1 < sStack_88" number_literal < identifier) && (binary_expression "uVar6 != 0" identifier != number_literal)) , (comma_expression "pSStack_90,uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "uVar6,SUB41(iStack_8c,0),\n                                  uVar6" identifier , (comma_expression "SUB41(iStack_8c,0),\n                                  uVar6" (call_expression "SUB41(iStack_8c,0)" identifier (argument_list "(iStack_8c,0)" ( identifier , number_literal ))) , identifier)))))))))) )))) ;) }))) (if_statement "if (pSStack_9c != (Sized_symbol<32> *)0x0) {\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }" if (parenthesized_expression "(pSStack_9c != (Sized_symbol<32> *)0x0)" ( (binary_expression "pSStack_9c != (Sized_symbol<32> *)0x0)" identifier != (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n          uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;\n          uVar18 = (uVar9 << 0x10) >> 0x1d;\n          if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }\n          if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }\n        }" { (expression_statement "uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28;" (assignment_expression "uVar9 = *(uint *)&(pSStack_9c->super_Symbol).field_0x28" identifier = (pointer_expression "*(uint *)&(pSStack_9c->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSStack_9c->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSStack_9c->super_Symbol).field_0x28" & (field_expression "(pSStack_9c->super_Symbol).field_0x28" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar18 = (uVar9 << 0x10) >> 0x1d;" (assignment_expression "uVar18 = (uVar9 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar9 << 0x10) >> 0x1d" (parenthesized_expression "(uVar9 << 0x10)" ( (binary_expression "uVar9 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }\n          else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }" if (parenthesized_expression "(((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1))" ( (binary_expression "((uVar6 == 0) || (iStack_8c == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)" (parenthesized_expression "((uVar6 == 0) || (iStack_8c == 0))" ( (binary_expression "(uVar6 == 0) || (iStack_8c == 0)" (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iStack_8c == 0)" ( (binary_expression "iStack_8c == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((pSStack_90->p_->st_info & 0xf) != 1)" ( (binary_expression "(pSStack_90->p_->st_info & 0xf) != 1" (parenthesized_expression "(pSStack_90->p_->st_info & 0xf)" ( (binary_expression "pSStack_90->p_->st_info & 0xf" (field_expression "pSStack_90->p_->st_info" (field_expression "pSStack_90->p_" identifier -> field_identifier) -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }\n          }" { (labeled_statement "LAB_00246450:\n            if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }" statement_identifier : (if_statement "if (uVar18 == 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar4 = *(int *)(puVar28 + 0x1ec064);\n              if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }\n              pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\nLAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }\n            }" { (expression_statement "iVar4 = *(int *)(puVar28 + 0x1ec064);" (assignment_expression "iVar4 = *(int *)(puVar28 + 0x1ec064)" identifier = (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) ))))) ;) (if_statement "if ((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0) {\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }" if (parenthesized_expression "((*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0)" ( (binary_expression "(*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000) != 0" (parenthesized_expression "(*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSStack_9c->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSStack_9c->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSStack_9c->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSStack_9c->super_Symbol).field_0x28" & (field_expression "(pSStack_9c->super_Symbol).field_0x28" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);\nLAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);\nLAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);\nLAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;\n                (**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;\n                if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }\n                (**(code **)(puVar28 + 0x1ec050))(iVar4);\n                return;\n              }" { (labeled_statement "LAB_00246908:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);" statement_identifier : (expression_statement "(**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70);" (call_expression "(**(code **)(puVar28 + 0x1ec1bc))\n                          (*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec1bc))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec1bc)" * (pointer_expression "*(code **)(puVar28 + 0x1ec1bc)" * (cast_expression "(code **)(puVar28 + 0x1ec1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec1bc)" ( (binary_expression "puVar28 + 0x1ec1bc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4 + -0x2a70)" ( (binary_expression "*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc" (pointer_expression "*(int *)(puVar28 + 0x1ec1ac)" * (cast_expression "(int *)(puVar28 + 0x1ec1ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec1ac)" ( (binary_expression "puVar28 + 0x1ec1ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar4 + -0x2a70" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00246920:\n                iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;" statement_identifier : (expression_statement "iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8;" (assignment_expression "iVar12 = *(int *)(puVar28 + 0x1ec004) + 0x44a8" identifier = (binary_expression "*(int *)(puVar28 + 0x1ec004) + 0x44a8" (pointer_expression "*(int *)(puVar28 + 0x1ec004)" * (cast_expression "(int *)(puVar28 + 0x1ec004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec004)" ( (binary_expression "puVar28 + 0x1ec004" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c);" (call_expression "(**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec1bc))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec1bc)" * (pointer_expression "*(code **)(puVar28 + 0x1ec1bc)" * (cast_expression "(code **)(puVar28 + 0x1ec1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec1bc)" ( (binary_expression "puVar28 + 0x1ec1bc" identifier + number_literal) ))))) )) (argument_list "(iVar12,0x1ea,*(int *)(puVar28 + 0x1ec064) + -0x2f8c)" ( identifier , number_literal , (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x2f8c" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0024693c:\n                (**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);" statement_identifier : (expression_statement "(**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018);" (call_expression "(**(code **)(puVar28 + 0x1ec1bc))\n                          (iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec1bc))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec1bc)" * (pointer_expression "*(code **)(puVar28 + 0x1ec1bc)" * (cast_expression "(code **)(puVar28 + 0x1ec1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec1bc)" ( (binary_expression "puVar28 + 0x1ec1bc" identifier + number_literal) ))))) )) (argument_list "(iVar12 + -0x3650,0x5bd,*(int *)(puVar28 + 0x1ec064) + -0x3018)" ( (binary_expression "iVar12 + -0x3650" identifier + number_literal) , number_literal , (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x3018" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00246954:\n                iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;" statement_identifier : (expression_statement "iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec;" (assignment_expression "iVar4 = *(int *)(puVar28 + 0x1ec1ac) + -0x5cec" identifier = (binary_expression "*(int *)(puVar28 + 0x1ec1ac) + -0x5cec" (pointer_expression "*(int *)(puVar28 + 0x1ec1ac)" * (cast_expression "(int *)(puVar28 + 0x1ec1ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec1ac)" ( (binary_expression "puVar28 + 0x1ec1ac" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)\n                ;" (call_expression "(**(code **)(puVar28 + 0x1ec1bc))(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec1bc))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec1bc)" * (pointer_expression "*(code **)(puVar28 + 0x1ec1bc)" * (cast_expression "(code **)(puVar28 + 0x1ec1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec1bc)" ( (binary_expression "puVar28 + 0x1ec1bc" identifier + number_literal) ))))) )) (argument_list "(iVar4,0x69,*(int *)(puVar28 + 0x1ec064) + -0x2a68)" ( identifier , number_literal , (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x2a68" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0) {\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }" if (parenthesized_expression "(vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0)" ( (binary_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start != (pointer)0x0" (field_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl._M_start" (field_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                    ._M_impl" (binary_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n                    super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                    super__Vector_base<gold" (field_expression "vStack_b0.\n                    super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);\n                }" { (expression_statement "(**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start);" (call_expression "(**(code **)(puVar28 + 0x1ec084))\n                            (vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec084))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec084)" * (pointer_expression "*(code **)(puVar28 + 0x1ec084)" * (cast_expression "(code **)(puVar28 + 0x1ec084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec084)" ( (binary_expression "puVar28 + 0x1ec084" identifier + number_literal) ))))) )) (argument_list "(vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start)" ( (field_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl._M_start" (field_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                             ._M_impl" (binary_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n                             super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                             super__Vector_base<gold" (field_expression "vStack_b0.\n                             super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(**(code **)(puVar28 + 0x1ec050))(iVar4);" (call_expression "(**(code **)(puVar28 + 0x1ec050))(iVar4)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec050))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec050)" * (pointer_expression "*(code **)(puVar28 + 0x1ec050)" * (cast_expression "(code **)(puVar28 + 0x1ec050)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec050)" ( (binary_expression "puVar28 + 0x1ec050" identifier + number_literal) ))))) )) (argument_list "(iVar4)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar10 = (pSStack_9c->super_Symbol).u1_.object;" (assignment_expression "pOVar10 = (pSStack_9c->super_Symbol).u1_.object" identifier = (field_expression "(pSStack_9c->super_Symbol).u1_.object" (field_expression "(pSStack_9c->super_Symbol).u1_" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_0024646c:\n              if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }" statement_identifier : (if_statement "if ((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)) {\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }" if (parenthesized_expression "((object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3))" ( (binary_expression "(object == pOVar10) && (((SStack_94.p_)->st_other & 3) == 3)" (parenthesized_expression "(object == pOVar10)" ( (binary_expression "object == pOVar10" identifier == identifier) )) && (parenthesized_expression "(((SStack_94.p_)->st_other & 3) == 3)" ( (binary_expression "((SStack_94.p_)->st_other & 3) == 3" (parenthesized_expression "((SStack_94.p_)->st_other & 3)" ( (binary_expression "(SStack_94.p_)->st_other & 3" (field_expression "(SStack_94.p_)->st_other" (parenthesized_expression "(SStack_94.p_)" ( (field_expression "SStack_94.p_" identifier . field_identifier) )) -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                (pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;\n              }" { (expression_statement "(pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10;" (assignment_expression "(pSStack_9c->super_Symbol).field_0x2c =\n                     (pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10" (field_expression "(pSStack_9c->super_Symbol).field_0x2c" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pSStack_9c->super_Symbol).field_0x2c & 0xef | 0x10" (binary_expression "(pSStack_9c->super_Symbol).field_0x2c & 0xef" (field_expression "(pSStack_9c->super_Symbol).field_0x2c" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier) & number_literal) | number_literal)) ;) }))) }))) }) (else_clause "else if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }" else (if_statement "if (uVar18 == 0) {\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }\n            pOVar10 = (pSStack_9c->super_Symbol).u1_.object;\n            if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }\n            goto LAB_0024646c;\n          }" { (if_statement "if ((uVar9 & 0xe000) != 0) {\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }" if (parenthesized_expression "((uVar9 & 0xe000) != 0)" ( (binary_expression "(uVar9 & 0xe000) != 0" (parenthesized_expression "(uVar9 & 0xe000)" ( (binary_expression "uVar9 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;\n              (**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);\n              goto LAB_00246908;\n            }" { (expression_statement "iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70;" (assignment_expression "iVar4 = *(int *)(puVar28 + 0x1ec064) + -0x2a70" identifier = (binary_expression "*(int *)(puVar28 + 0x1ec064) + -0x2a70" (pointer_expression "*(int *)(puVar28 + 0x1ec064)" * (cast_expression "(int *)(puVar28 + 0x1ec064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec064)" ( (binary_expression "puVar28 + 0x1ec064" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4);" (call_expression "(**(code **)(puVar28 + 0x1ec1bc))(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec1bc))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec1bc)" * (pointer_expression "*(code **)(puVar28 + 0x1ec1bc)" * (cast_expression "(code **)(puVar28 + 0x1ec1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec1bc)" ( (binary_expression "puVar28 + 0x1ec1bc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc,0xa1,iVar4)" ( (binary_expression "*(int *)(puVar28 + 0x1ec1ac) + -0x5bdc" (pointer_expression "*(int *)(puVar28 + 0x1ec1ac)" * (cast_expression "(int *)(puVar28 + 0x1ec1ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ec1ac)" ( (binary_expression "puVar28 + 0x1ec1ac" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00246908;" goto statement_identifier ;) })) (expression_statement "pOVar10 = (pSStack_9c->super_Symbol).u1_.object;" (assignment_expression "pOVar10 = (pSStack_9c->super_Symbol).u1_.object" identifier = (field_expression "(pSStack_9c->super_Symbol).u1_.object" (field_expression "(pSStack_9c->super_Symbol).u1_" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (object == pOVar10) {\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }" if (parenthesized_expression "(object == pOVar10)" ( (binary_expression "object == pOVar10" identifier == identifier) )) (compound_statement "{\n              if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              goto LAB_00246450;\n            }" { (if_statement "if (vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage) {\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }\n              else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }" if (parenthesized_expression "(vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage)" ( (field_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage" (field_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish ==\n                  vStack_b0.\n                  super__Vector_base<gold" (field_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl._M_finish" (field_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                  ._M_impl" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n                  super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                  super__Vector_base<gold" (field_expression "vStack_b0.\n                  super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "vStack_b0.\n                  super__Vector_base<gold" (field_expression "vStack_b0.\n                  super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }" { (labeled_statement "std::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);" statement_identifier (ERROR "::vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>::\n                _M_realloc_insert<gold::Sized_symbol<32>*_const&>\n                          (&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > : : (binary_expression "_M_realloc_insert<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*_const" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*_const" * identifier)) (ERROR "&" &) > ( (comma_expression "&vStack_b0,\n                           (iterator)\n                           vStack_b0.\n                           super__Vector_base<gold" (pointer_expression "&vStack_b0" & identifier) , (binary_expression "(iterator)\n                           vStack_b0.\n                           super__Vector_base<gold" (cast_expression "(iterator)\n                           vStack_b0.\n                           super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "vStack_b0.\n                           super__Vector_base" identifier . field_identifier)) < identifier)) : : (binary_expression "Sized_symbol<32>*,_std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c);" (comma_expression "Sized_symbol<32>*>_>\n                           ._M_impl._M_finish,&pSStack_9c" (field_expression "Sized_symbol<32>*>_>\n                           ._M_impl._M_finish" (field_expression "Sized_symbol<32>*>_>\n                           ._M_impl" (binary_expression "Sized_symbol<32>*>_" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) , (pointer_expression "&pSStack_9c" & identifier)) (ERROR ")" )) ;)) (expression_statement "uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;" (assignment_expression "uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10)" ( (binary_expression "*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10" (pointer_expression "*(int *)&(pSStack_9c->super_Symbol).field_0x28" * (cast_expression "(int *)&(pSStack_9c->super_Symbol).field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSStack_9c->super_Symbol).field_0x28" & (field_expression "(pSStack_9c->super_Symbol).field_0x28" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) << number_literal) ))) >> number_literal)) ;) }) (else_clause "else {\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }" else (compound_statement "{\n                *vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;\n                vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;\n                uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;\n              }" { (expression_statement "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c;" (assignment_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish = pSStack_9c" (field_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl._M_finish" (field_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                 ._M_impl" (binary_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "*vStack_b0.\n                 super__Vector_base<gold::Sized_symbol<32" (binary_expression "*vStack_b0.\n                 super__Vector_base<gold" (pointer_expression "*vStack_b0.\n                 super__Vector_base" * (field_expression "vStack_b0.\n                 super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1;" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish + 1" (field_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl._M_finish" (field_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                     ._M_impl" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold::Sized_symbol<32" (assignment_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish =\n                     vStack_b0.\n                     super__Vector_base<gold" (field_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl._M_finish" (field_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>\n                ._M_impl" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n                super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n                super__Vector_base<gold" (field_expression "vStack_b0.\n                super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "vStack_b0.\n                     super__Vector_base<gold" (field_expression "vStack_b0.\n                     super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) (expression_statement "uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d;" (assignment_expression "uVar18 = (uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10)" ( (binary_expression "*(int *)&(pSStack_9c->super_Symbol).field_0x28 << 0x10" (pointer_expression "*(int *)&(pSStack_9c->super_Symbol).field_0x28" * (cast_expression "(int *)&(pSStack_9c->super_Symbol).field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSStack_9c->super_Symbol).field_0x28" & (field_expression "(pSStack_9c->super_Symbol).field_0x28" (parenthesized_expression "(pSStack_9c->super_Symbol)" ( (field_expression "pSStack_9c->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) << number_literal) ))) >> number_literal)) ;) }))) (goto_statement "goto LAB_00246450;" goto statement_identifier ;) })) (goto_statement "goto LAB_0024646c;" goto statement_identifier ;) })))) (if_statement "if (unaff_s1 != (int *)0x0) {\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }" if (parenthesized_expression "(unaff_s1 != (int *)0x0)" ( (binary_expression "unaff_s1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;\n          }" { (expression_statement "*(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c;" (assignment_expression "*(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4) = pSStack_9c" (pointer_expression "*(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4)" * (call_expression "(Sized_symbol<32> **)(*unaff_s1 + uVar2 * 4)" (parenthesized_expression "(Sized_symbol<32> **)" ( (binary_expression "Sized_symbol<32> **" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(*unaff_s1 + uVar2 * 4)" ( (binary_expression "*unaff_s1 + uVar2 * 4" (pointer_expression "*unaff_s1" * identifier) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) = identifier) ;) })) })) }) (else_clause "else {\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }" else (compound_statement "{\n        uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);\n        (**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);\n      }" { (expression_statement "uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144);" (assignment_expression "uVar8 = (**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144)" identifier = (call_expression "(**(code **)(puVar28 + 0x1f0610))(iStack_80 + -0x3144)" (parenthesized_expression "(**(code **)(puVar28 + 0x1f0610))" ( (pointer_expression "**(code **)(puVar28 + 0x1f0610)" * (pointer_expression "*(code **)(puVar28 + 0x1f0610)" * (cast_expression "(code **)(puVar28 + 0x1f0610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1f0610)" ( (binary_expression "puVar28 + 0x1f0610" identifier + number_literal) ))))) )) (argument_list "(iStack_80 + -0x3144)" ( (binary_expression "iStack_80 + -0x3144" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2);" (call_expression "(**(code **)(puVar28 + 0x1ec854))(object,uVar8,uVar18,uVar2)" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec854))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec854)" * (pointer_expression "*(code **)(puVar28 + 0x1ec854)" * (cast_expression "(code **)(puVar28 + 0x1ec854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec854)" ( (binary_expression "puVar28 + 0x1ec854" identifier + number_literal) ))))) )) (argument_list "(object,uVar8,uVar18,uVar2)" ( identifier , identifier , identifier , identifier ))) ;) }))) })) })) (labeled_statement "joined_r0x00246698:\n  pSVar17 = pSVar17 + 1;" statement_identifier : (expression_statement "pSVar17 = pSVar17 + 1;" (assignment_expression "pSVar17 = pSVar17 + 1" identifier = (binary_expression "pSVar17 + 1" identifier + number_literal)) ;)) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" identifier = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) (if_statement "if (uVar19 == uVar2) {\nLAB_002466a0:\n    record_weak_aliases<32>(pSStack_48,&vStack_b0);\n    if (vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0) {\n      (**(code **)(puVar28 + 0x1ec084))();\n    }\n    return;\n  }" if (parenthesized_expression "(uVar19 == uVar2)" ( (binary_expression "uVar19 == uVar2" identifier == identifier) )) (compound_statement "{\nLAB_002466a0:\n    record_weak_aliases<32>(pSStack_48,&vStack_b0);\n    if (vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0) {\n      (**(code **)(puVar28 + 0x1ec084))();\n    }\n    return;\n  }" { (labeled_statement "LAB_002466a0:\n    record_weak_aliases<32>(pSStack_48,&vStack_b0);" statement_identifier : (expression_statement "record_weak_aliases<32>(pSStack_48,&vStack_b0);" (binary_expression "record_weak_aliases<32>(pSStack_48,&vStack_b0)" (binary_expression "record_weak_aliases<32" identifier < number_literal) > (parenthesized_expression "(pSStack_48,&vStack_b0)" ( (comma_expression "pSStack_48,&vStack_b0" identifier , (pointer_expression "&vStack_b0" & identifier)) ))) ;)) (if_statement "if (vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0) {\n      (**(code **)(puVar28 + 0x1ec084))();\n    }" if (parenthesized_expression "(vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0)" ( (binary_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start != (pointer)0x0" (field_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl._M_start" (field_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_>.\n        _M_impl" (binary_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_" (binary_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std::allocator<gold" (binary_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32>*,_std" (binary_expression "vStack_b0.\n        super__Vector_base<gold::Sized_symbol<32" (binary_expression "vStack_b0.\n        super__Vector_base<gold" (field_expression "vStack_b0.\n        super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puVar28 + 0x1ec084))();\n    }" { (expression_statement "(**(code **)(puVar28 + 0x1ec084))();" (call_expression "(**(code **)(puVar28 + 0x1ec084))()" (parenthesized_expression "(**(code **)(puVar28 + 0x1ec084))" ( (pointer_expression "**(code **)(puVar28 + 0x1ec084)" * (pointer_expression "*(code **)(puVar28 + 0x1ec084)" * (cast_expression "(code **)(puVar28 + 0x1ec084)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ec084)" ( (binary_expression "puVar28 + 0x1ec084" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00246494;" goto statement_identifier ;) })))
(translation_unit "void __thiscall gold::Symbol_table::record_weak_aliases<32>(Symbol_table *this,vector *param_1)\n\n{\n  uint uVar1;\n  int *piVar2;\n  int *piVar3;\n  Symbol *pSVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  int iVar8;\n  Symbol *pSVar9;\n  int *piVar10;\n  Symbol *local_30 [2];\n  \n  iVar8 = *(int *)param_1;\n  iVar6 = *(int *)(param_1 + 4);\n  if (iVar8 == iVar6) {\n    return;\n  }\n  std::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);\n  if (iVar6 - iVar8 < 0x41) {\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }\n  else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }\n  piVar10 = *(int **)param_1;\nLAB_00246010:\n  piVar2 = *(int **)(param_1 + 4);\n  if (piVar10 != piVar2) {\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }\n  return;\n}\n\n" (declaration "void __thiscall gold::Symbol_table::record_weak_aliases<32>(Symbol_table *this,vector *param_1)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::record_weak_aliases<32>(Symbol_table" identifier : : identifier : : identifier < number_literal > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "vector *param_1)\n\n{\n  uint" identifier (pointer_declarator "*param_1" * identifier) ) { identifier) identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "Symbol *pSVar4;" type_identifier (pointer_declarator "*pSVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "Symbol *pSVar9;" type_identifier (pointer_declarator "*pSVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "Symbol *local_30 [2];" type_identifier (pointer_declarator "*local_30 [2]" * (array_declarator "local_30 [2]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = *(int *)param_1;" (assignment_expression "iVar8 = *(int *)param_1" identifier = (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(param_1 + 4);" (assignment_expression "iVar6 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == iVar6) {\n    return;\n  }" if (parenthesized_expression "(iVar8 == iVar6)" ( (binary_expression "iVar8 == iVar6" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "std::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);" statement_identifier (ERROR "::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_symbol<32>*>>>,int,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) (ERROR ">*>>>" > * >> >) , (comma_expression "int,__ops" identifier , identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);" (binary_expression "Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" identifier < (binary_expression "32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" ( (comma_expression "iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" identifier , (comma_expression "iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2))" ( (binary_expression "0x1f - LZCOUNT(iVar6 - iVar8 >> 2)" number_literal - (call_expression "LZCOUNT(iVar6 - iVar8 >> 2)" identifier (argument_list "(iVar6 - iVar8 >> 2)" ( (binary_expression "iVar6 - iVar8 >> 2" (binary_expression "iVar6 - iVar8" identifier - identifier) >> number_literal) )))) )) * number_literal) , number_literal))) )))) ;)) (if_statement "if (iVar6 - iVar8 < 0x41) {\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }\n  else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" if (parenthesized_expression "(iVar6 - iVar8 < 0x41)" ( (binary_expression "iVar6 - iVar8 < 0x41" (binary_expression "iVar6 - iVar8" identifier - identifier) < number_literal) )) (compound_statement "{\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }" { (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);" statement_identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>>>,__ops" * (ERROR ">>>," >> > ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);" (binary_expression "Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0)" identifier < (binary_expression "32>>>\n              (iVar8,iVar6,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar8,iVar6,0)" ( (comma_expression "iVar8,iVar6,0" identifier , (comma_expression "iVar6,0" identifier , number_literal)) )))) ;)) }) (else_clause "else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" else (compound_statement "{\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" { (expression_statement "iVar5 = iVar8 + 0x40;" (assignment_expression "iVar5 = iVar8 + 0x40" identifier = (binary_expression "iVar8 + 0x40" identifier + number_literal)) ;) (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);" statement_identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>>>,__ops" * (ERROR ">>>," >> > ,) identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);" (binary_expression "Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0)" identifier < (binary_expression "32>>>\n              (iVar8,iVar5,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar8,iVar5,0)" ( (comma_expression "iVar8,iVar5,0" identifier , (comma_expression "iVar5,0" identifier , number_literal)) )))) ;)) (if_statement "if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }" if (parenthesized_expression "(iVar6 != iVar5)" ( (binary_expression "iVar6 != iVar5" identifier != identifier) )) (compound_statement "{\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }" { (do_statement "do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);" do (compound_statement "{\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      }" { (expression_statement "iVar8 = iVar5 + 4;" (assignment_expression "iVar8 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (labeled_statement "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);" statement_identifier (ERROR "::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**,std" * (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*,std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*>>>,__ops" * (ERROR ">>>," >> > ,) identifier)) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Weak_alias_sorter<32>>>\n                  (iVar5,0);" (binary_expression "Weak_alias_sorter<32>>>\n                  (iVar5,0)" identifier < (binary_expression "32>>>\n                  (iVar5,0)" number_literal >> (ERROR ">" >) (parenthesized_expression "(iVar5,0)" ( (comma_expression "iVar5,0" identifier , number_literal) )))) ;)) (expression_statement "iVar5 = iVar8;" (assignment_expression "iVar5 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != iVar8)" ( (binary_expression "iVar6 != iVar8" identifier != identifier) )) ;) (expression_statement "piVar10 = *(int **)param_1;" (assignment_expression "piVar10 = *(int **)param_1" identifier = (pointer_expression "*(int **)param_1" * (cast_expression "(int **)param_1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00246010;" goto statement_identifier ;) })) }))) (expression_statement "piVar10 = *(int **)param_1;" (assignment_expression "piVar10 = *(int **)param_1" identifier = (pointer_expression "*(int **)param_1" * (cast_expression "(int **)param_1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "LAB_00246010:\n  piVar2 = *(int **)(param_1 + 4);" statement_identifier : (expression_statement "piVar2 = *(int **)(param_1 + 4);" (assignment_expression "piVar2 = *(int **)(param_1 + 4)" identifier = (pointer_expression "*(int **)(param_1 + 4)" * (cast_expression "(int **)(param_1 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;)) (if_statement "if (piVar10 != piVar2) {\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" if (parenthesized_expression "(piVar10 != piVar2)" ( (binary_expression "piVar10 != piVar2" identifier != identifier) )) (compound_statement "{\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" { (expression_statement "pSVar9 = (Symbol *)*piVar10;" (assignment_expression "pSVar9 = (Symbol *)*piVar10" identifier = (cast_expression "(Symbol *)*piVar10" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "uVar1 = *(uint *)(pSVar9 + 0x28);" (assignment_expression "uVar1 = *(uint *)(pSVar9 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar10 + 1;" (assignment_expression "piVar7 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;" if (parenthesized_expression "((uVar1 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar1 << 4) >> 0x1c == 2" (binary_expression "(uVar1 << 4) >> 0x1c" (parenthesized_expression "(uVar1 << 4)" ( (binary_expression "uVar1 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_00246064;" goto statement_identifier ;)) (labeled_statement "LAB_00246040:\n    piVar3 = piVar7;" statement_identifier : (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" identifier = identifier) ;)) (if_statement "if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" if (parenthesized_expression "(piVar7 != piVar2)" ( (binary_expression "piVar7 != piVar2" identifier != identifier) )) (compound_statement "{\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" { (while_statement "while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }" { (expression_statement "pSVar9 = (Symbol *)*piVar3;" (assignment_expression "pSVar9 = (Symbol *)*piVar3" identifier = (cast_expression "(Symbol *)*piVar3" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (expression_statement "uVar1 = *(uint *)(pSVar9 + 0x28);" (assignment_expression "uVar1 = *(uint *)(pSVar9 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar3 + 1;" (assignment_expression "piVar7 = piVar3 + 1" identifier = (binary_expression "piVar3 + 1" identifier + number_literal)) ;) (expression_statement "piVar10 = piVar3;" (assignment_expression "piVar10 = piVar3" identifier = identifier) ;) (if_statement "if ((uVar1 << 4) >> 0x1c != 2) break;" if (parenthesized_expression "((uVar1 << 4) >> 0x1c != 2)" ( (binary_expression "(uVar1 << 4) >> 0x1c != 2" (binary_expression "(uVar1 << 4) >> 0x1c" (parenthesized_expression "(uVar1 << 4)" ( (binary_expression "uVar1 << 4" identifier << number_literal) )) >> number_literal) != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }" statement_identifier : (if_statement "if (piVar7 == piVar2) {\n          return;\n        }" if (parenthesized_expression "(piVar7 == piVar2)" ( (binary_expression "piVar7 == piVar2" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (expression_statement "iVar6 = piVar10[1];" (assignment_expression "iVar6 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }" if (parenthesized_expression "(((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0))" ( (binary_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)" (parenthesized_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar6 + 0x28)" * (cast_expression "(uint *)(iVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((uVar1 & 0xe000) != 0)" ( (binary_expression "(uVar1 & 0xe000) != 0" (parenthesized_expression "(uVar1 & 0xe000)" ( (binary_expression "uVar1 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }" { (labeled_statement "LAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x2a50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }" if (parenthesized_expression "((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30)))" ( (binary_expression "(*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))" (parenthesized_expression "(*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc))" ( (binary_expression "*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (pointer_expression "*(int *)(pSVar9 + 0xc)" * (cast_expression "(int *)(pSVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0xc)" ( (binary_expression "pSVar9 + 0xc" identifier + number_literal) ))))) )) && (parenthesized_expression "(*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))" ( (binary_expression "*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30)" (pointer_expression "*(int *)(iVar6 + 0x30)" * (cast_expression "(int *)(iVar6 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) )))) == (pointer_expression "*(int *)(pSVar9 + 0x30)" * (cast_expression "(int *)(pSVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x30)" ( (binary_expression "pSVar9 + 0x30" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }" { (while_statement "while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }" { (expression_statement "piVar7 = piVar3 + 1;" (assignment_expression "piVar7 = piVar3 + 1" identifier = (binary_expression "piVar3 + 1" identifier + number_literal)) ;) (expression_statement "local_30[0] = pSVar9;" (assignment_expression "local_30[0] = pSVar9" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (ERROR "piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::" (assignment_expression "piVar2 = (int *)std" identifier = (cast_expression "(int *)std" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : : (comma_expression "__detail::\n                            _Map_base<gold::Symbol*,std" identifier (ERROR "::\n                            _Map_base<gold::Symbol*" : : (binary_expression "_Map_base<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : :) (labeled_statement "__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std:" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (comma_expression "_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" false , (binary_expression "true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (binary_expression "true>,true" true > (ERROR "," ,) true) > (ERROR "::" : :) (call_expression "operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" ( (call_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4)" (parenthesized_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)" ( (ERROR "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::" (comma_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold" (binary_expression "_Map_base<gold::Symbol*,std" (binary_expression "_Map_base<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : : identifier : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,false,true>,true>\n                                          *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                                          *" false , (binary_expression "true>,true>\n                                          *" (binary_expression "true>,true" true > (ERROR "," ,) true) > (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) ))) , identifier )))))) ;)))))) (expression_statement "pSVar4 = (Symbol *)*piVar3;" (assignment_expression "pSVar4 = (Symbol *)*piVar3" identifier = (cast_expression "(Symbol *)*piVar3" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (expression_statement "*piVar2 = (int)pSVar4;" (assignment_expression "*piVar2 = (int)pSVar4" (pointer_expression "*piVar2" * identifier) = (cast_expression "(int)pSVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400" (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400" (binary_expression "*(uint *)(pSVar9 + 0x28) & 0xfffffbff" (pointer_expression "*(uint *)(pSVar9 + 0x28)" * (cast_expression "(uint *)(pSVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar9 + 0x28)" ( (binary_expression "pSVar9 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar3 = *(int **)(param_1 + 4);" (assignment_expression "piVar3 = *(int **)(param_1 + 4)" identifier = (pointer_expression "*(int **)(param_1 + 4)" * (cast_expression "(int **)(param_1 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = piVar7;" (assignment_expression "piVar2 = piVar7" identifier = identifier) ;) (if_statement "if (piVar3 == piVar7) break;" if (parenthesized_expression "(piVar3 == piVar7)" ( (binary_expression "piVar3 == piVar7" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = *piVar7;" (assignment_expression "iVar6 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;" if (parenthesized_expression "(((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0))" ( (binary_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)" (parenthesized_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar6 + 0x28)" * (cast_expression "(uint *)(iVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(pSVar4 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(pSVar4 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar4 + 0x28)" * (cast_expression "(uint *)(pSVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x28)" ( (binary_expression "pSVar4 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_002461f0;" goto statement_identifier ;)) (expression_statement "piVar2 = piVar3;" (assignment_expression "piVar2 = piVar3" identifier = identifier) ;) (if_statement "if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;" if (parenthesized_expression "((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               )" ( (binary_expression "(*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))" (parenthesized_expression "(*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc))" ( (binary_expression "*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) != (pointer_expression "*(int *)(pSVar4 + 0xc)" * (cast_expression "(int *)(pSVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0xc)" ( (binary_expression "pSVar4 + 0xc" identifier + number_literal) ))))) )) || (parenthesized_expression "(pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))" ( (comma_expression "pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (assignment_expression "pSVar9 = pSVar4" identifier = identifier) , (comma_expression "piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (assignment_expression "piVar3 = piVar7" identifier = identifier) , (binary_expression "*(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (pointer_expression "*(int *)(pSVar4 + 0x30)" * (cast_expression "(int *)(pSVar4 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x30)" ( (binary_expression "pSVar4 + 0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(iVar6 + 0x30)" * (cast_expression "(int *)(iVar6 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) ))))))) ))) )) (break_statement "break;" break ;)) })) (if_statement "if (pSVar4 == (Symbol *)*piVar10) break;" if (parenthesized_expression "(pSVar4 == (Symbol *)*piVar10)" ( (binary_expression "pSVar4 == (Symbol *)*piVar10" identifier == (cast_expression "(Symbol *)*piVar10" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) )) (break_statement "break;" break ;)) (expression_statement "local_30[0] = pSVar4;" (assignment_expression "local_30[0] = pSVar4" (subscript_expression "local_30[0]" identifier [ number_literal ]) = identifier) ;) (ERROR "piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::" (assignment_expression "piVar2 = (int *)std" identifier = (cast_expression "(int *)std" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : : (comma_expression "__detail::\n                          _Map_base<gold::Symbol*,std" identifier (ERROR "::\n                          _Map_base<gold::Symbol*" : : (binary_expression "_Map_base<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : :) (labeled_statement "__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std:" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (comma_expression "_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" false , (binary_expression "true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (binary_expression "true>,true" true > (ERROR "," ,) true) > (ERROR "::" : :) (call_expression "operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" ( (call_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4)" (parenthesized_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)" ( (ERROR "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::" (comma_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold" (binary_expression "_Map_base<gold::Symbol*,std" (binary_expression "_Map_base<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<gold" identifier < identifier) : : (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" identifier * identifier) , identifier) : : (comma_expression "Symbol*>>,std" identifier (ERROR "*>>" * >>) , identifier) : : identifier : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "hash<gold" identifier < identifier) : : (comma_expression "Symbol*>,std" identifier (ERROR "*>" * >) , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,false,true>,true>\n                                        *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>,true>\n                                        *" false , (binary_expression "true>,true>\n                                        *" (binary_expression "true>,true" true > (ERROR "," ,) true) > (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) ))) , identifier )))))) ;)))))) (expression_statement "*piVar2 = *piVar10;" (assignment_expression "*piVar2 = *piVar10" (pointer_expression "*piVar2" * identifier) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "*(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400" (pointer_expression "*(uint *)(pSVar4 + 0x28)" * (cast_expression "(uint *)(pSVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x28)" ( (binary_expression "pSVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400" (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xfffffbff" (pointer_expression "*(uint *)(pSVar4 + 0x28)" * (cast_expression "(uint *)(pSVar4 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar4 + 0x28)" ( (binary_expression "pSVar4 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar2 = *(int **)(param_1 + 4);" (assignment_expression "piVar2 = *(int **)(param_1 + 4)" identifier = (pointer_expression "*(int **)(param_1 + 4)" * (cast_expression "(int **)(param_1 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" identifier = identifier) ;) (if_statement "if (piVar7 == piVar2) {\n            return;\n          }" if (parenthesized_expression "(piVar7 == piVar2)" ( (binary_expression "piVar7 == piVar2" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) })) (goto_statement "goto LAB_00246040;" goto statement_identifier ;) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : : IDENT < LIT > ( IDENT) (pointer_declarator * IDENT) , (ERROR IDENT (pointer_declarator * IDENT) ) { IDENT) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) (ERROR > * >> >) , (comma_expression IDENT , IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT - IDENT) >> LIT) )))) )) * LIT) , LIT))) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR >> > ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR >> > ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT < LIT) > (pointer_expression * (ERROR >> > ,) IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) != LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = 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) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (ERROR (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) : : (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression (binary_expression BOOL > (ERROR ,) BOOL) > (ERROR : :) (call_expression (subscript_expression IDENT [ IDENT ]) (argument_list ( (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) * (ERROR ,) IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : :) (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression (binary_expression BOOL > (ERROR ,) BOOL) > (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , IDENT )))))) ;)))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = 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) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ))) )) (break_statement break ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (break_statement break ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (ERROR (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) : : (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression (binary_expression BOOL > (ERROR ,) BOOL) > (ERROR : :) (call_expression (subscript_expression IDENT [ IDENT ]) (argument_list ( (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) * (ERROR ,) IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT * IDENT) , IDENT) : : (comma_expression IDENT (ERROR * >>) , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >) , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : :) (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression (binary_expression BOOL > (ERROR ,) BOOL) > (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , IDENT )))))) ;)))))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) })) })) (goto_statement goto statement_identifier ;) })) })) (return_statement return ;) (ERROR }))
(declaration "void __thiscall gold::Symbol_table::record_weak_aliases<32>(Symbol_table *this,vector *param_1)\n\n{\n  uint uVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Symbol_table::record_weak_aliases<32>(Symbol_table" (identifier "gold") (: ":") (: ":") (identifier "Symbol_table") (: ":") (: ":") (identifier "record_weak_aliases") (< "<") (number_literal "32") (> ">") (( "(") (identifier "Symbol_table")) (pointer_declarator "*this" (* "*") (identifier "this")) (, ",") (ERROR "vector *param_1)\n\n{\n  uint" (identifier "vector") (pointer_declarator "*param_1" (* "*") (identifier "param_1")) () ")") ({ "{") (identifier "uint")) (identifier "uVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "Symbol *pSVar4;" (type_identifier "Symbol") (pointer_declarator "*pSVar4" (* "*") (identifier "pSVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "Symbol *pSVar9;" (type_identifier "Symbol") (pointer_declarator "*pSVar9" (* "*") (identifier "pSVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "Symbol *local_30 [2];" (type_identifier "Symbol") (pointer_declarator "*local_30 [2]" (* "*") (array_declarator "local_30 [2]" (identifier "local_30") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar8 = *(int *)param_1;" (assignment_expression "iVar8 = *(int *)param_1" (identifier "iVar8") (= "=") (pointer_expression "*(int *)param_1" (* "*") (cast_expression "(int *)param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")))) (; ";")) (expression_statement "iVar6 = *(int *)(param_1 + 4);" (assignment_expression "iVar6 = *(int *)(param_1 + 4)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (iVar8 == iVar6) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar8 == iVar6)" (( "(") (binary_expression "iVar8 == iVar6" (identifier "iVar8") (== "==") (identifier "iVar6")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "std::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);" (statement_identifier "std") (ERROR "::\n  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "**,std" (* "*") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_symbol<32>*>>>,int,__ops" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (ERROR ">*>>>" (> ">") (* "*") (>> ">>") (> ">")) (, ",") (comma_expression "int,__ops" (identifier "int") (, ",") (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);" (binary_expression "Weak_alias_sorter<32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" (identifier "Weak_alias_sorter") (< "<") (binary_expression "32>>>\n            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" (number_literal "32") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0)" (( "(") (comma_expression "iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" (identifier "iVar8") (, ",") (comma_expression "iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" (identifier "iVar6") (, ",") (comma_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar6 - iVar8 >> 2))" (( "(") (binary_expression "0x1f - LZCOUNT(iVar6 - iVar8 >> 2)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT(iVar6 - iVar8 >> 2)" (identifier "LZCOUNT") (argument_list "(iVar6 - iVar8 >> 2)" (( "(") (binary_expression "iVar6 - iVar8 >> 2" (binary_expression "iVar6 - iVar8" (identifier "iVar6") (- "-") (identifier "iVar8")) (>> ">>") (number_literal "2")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0")))) () ")")))) (; ";"))) (if_statement "if (iVar6 - iVar8 < 0x41) {\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }\n  else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 - iVar8 < 0x41)" (( "(") (binary_expression "iVar6 - iVar8 < 0x41" (binary_expression "iVar6 - iVar8" (identifier "iVar6") (- "-") (identifier "iVar8")) (< "<") (number_literal "0x41")) () ")")) (compound_statement "{\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);\n  }" ({ "{") (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);" (statement_identifier "std") (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "**,std" (* "*") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*>>>,__ops" (* "*") (ERROR ">>>," (>> ">>") (> ">") (, ",")) (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0);" (binary_expression "Weak_alias_sorter<32>>>\n              (iVar8,iVar6,0)" (identifier "Weak_alias_sorter") (< "<") (binary_expression "32>>>\n              (iVar8,iVar6,0)" (number_literal "32") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar8,iVar6,0)" (( "(") (comma_expression "iVar8,iVar6,0" (identifier "iVar8") (, ",") (comma_expression "iVar6,0" (identifier "iVar6") (, ",") (number_literal "0"))) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" (else "else") (compound_statement "{\n    iVar5 = iVar8 + 0x40;\n    std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);\n    if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }\n  }" ({ "{") (expression_statement "iVar5 = iVar8 + 0x40;" (assignment_expression "iVar5 = iVar8 + 0x40" (identifier "iVar5") (= "=") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40"))) (; ";")) (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);" (statement_identifier "std") (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "**,std" (* "*") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*>>>,__ops" (* "*") (ERROR ">>>," (>> ">>") (> ">") (, ",")) (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0);" (binary_expression "Weak_alias_sorter<32>>>\n              (iVar8,iVar5,0)" (identifier "Weak_alias_sorter") (< "<") (binary_expression "32>>>\n              (iVar8,iVar5,0)" (number_literal "32") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar8,iVar5,0)" (( "(") (comma_expression "iVar8,iVar5,0" (identifier "iVar8") (, ",") (comma_expression "iVar5,0" (identifier "iVar5") (, ",") (number_literal "0"))) () ")")))) (; ";"))) (if_statement "if (iVar6 != iVar5) {\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }" (if "if") (parenthesized_expression "(iVar6 != iVar5)" (( "(") (binary_expression "iVar6 != iVar5" (identifier "iVar6") (!= "!=") (identifier "iVar5")) () ")")) (compound_statement "{\n      do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);\n      piVar10 = *(int **)param_1;\n      goto LAB_00246010;\n    }" ({ "{") (do_statement "do {\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      } while (iVar6 != iVar8);" (do "do") (compound_statement "{\n        iVar8 = iVar5 + 4;\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);\n        iVar5 = iVar8;\n      }" ({ "{") (expression_statement "iVar8 = iVar5 + 4;" (assignment_expression "iVar8 = iVar5 + 4" (identifier "iVar8") (= "=") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4"))) (; ";")) (labeled_statement "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>\n                  (iVar5,0);" (statement_identifier "std") (ERROR "::\n        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold:" (: ":") (: ":") (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>**,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "**,std" (* "*") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*,std" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_symbol<32>*>>>,__ops" (binary_expression "Sized_symbol<32" (identifier "Sized_symbol") (< "<") (number_literal "32")) (> ">") (pointer_expression "*>>>,__ops" (* "*") (ERROR ">>>," (>> ">>") (> ">") (, ",")) (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Weak_alias_sorter<32>>>\n                  (iVar5,0);" (binary_expression "Weak_alias_sorter<32>>>\n                  (iVar5,0)" (identifier "Weak_alias_sorter") (< "<") (binary_expression "32>>>\n                  (iVar5,0)" (number_literal "32") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(iVar5,0)" (( "(") (comma_expression "iVar5,0" (identifier "iVar5") (, ",") (number_literal "0")) () ")")))) (; ";"))) (expression_statement "iVar5 = iVar8;" (assignment_expression "iVar5 = iVar8" (identifier "iVar5") (= "=") (identifier "iVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != iVar8)" (( "(") (binary_expression "iVar6 != iVar8" (identifier "iVar6") (!= "!=") (identifier "iVar8")) () ")")) (; ";")) (expression_statement "piVar10 = *(int **)param_1;" (assignment_expression "piVar10 = *(int **)param_1" (identifier "piVar10") (= "=") (pointer_expression "*(int **)param_1" (* "*") (cast_expression "(int **)param_1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_1")))) (; ";")) (goto_statement "goto LAB_00246010;" (goto "goto") (statement_identifier "LAB_00246010") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar10 = *(int **)param_1;" (assignment_expression "piVar10 = *(int **)param_1" (identifier "piVar10") (= "=") (pointer_expression "*(int **)param_1" (* "*") (cast_expression "(int **)param_1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_1")))) (; ";")) (labeled_statement "LAB_00246010:\n  piVar2 = *(int **)(param_1 + 4);" (statement_identifier "LAB_00246010") (: ":") (expression_statement "piVar2 = *(int **)(param_1 + 4);" (assignment_expression "piVar2 = *(int **)(param_1 + 4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(param_1 + 4)" (* "*") (cast_expression "(int **)(param_1 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (if_statement "if (piVar10 != piVar2) {\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" (if "if") (parenthesized_expression "(piVar10 != piVar2)" (( "(") (binary_expression "piVar10 != piVar2" (identifier "piVar10") (!= "!=") (identifier "piVar2")) () ")")) (compound_statement "{\n    pSVar9 = (Symbol *)*piVar10;\n    uVar1 = *(uint *)(pSVar9 + 0x28);\n    piVar7 = piVar10 + 1;\n    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;\nLAB_00246040:\n    piVar3 = piVar7;\n    if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }\n  }" ({ "{") (expression_statement "pSVar9 = (Symbol *)*piVar10;" (assignment_expression "pSVar9 = (Symbol *)*piVar10" (identifier "pSVar9") (= "=") (cast_expression "(Symbol *)*piVar10" (( "(") (type_descriptor "Symbol *" (type_identifier "Symbol") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) (; ";")) (expression_statement "uVar1 = *(uint *)(pSVar9 + 0x28);" (assignment_expression "uVar1 = *(uint *)(pSVar9 + 0x28)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(pSVar9 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar9 + 0x28)" (( "(") (binary_expression "pSVar9 + 0x28" (identifier "pSVar9") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "piVar7 = piVar10 + 1;" (assignment_expression "piVar7 = piVar10 + 1" (identifier "piVar7") (= "=") (binary_expression "piVar10 + 1" (identifier "piVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;" (if "if") (parenthesized_expression "((uVar1 << 4) >> 0x1c == 2)" (( "(") (binary_expression "(uVar1 << 4) >> 0x1c == 2" (binary_expression "(uVar1 << 4) >> 0x1c" (parenthesized_expression "(uVar1 << 4)" (( "(") (binary_expression "uVar1 << 4" (identifier "uVar1") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00246064;" (goto "goto") (statement_identifier "LAB_00246064") (; ";"))) (labeled_statement "LAB_00246040:\n    piVar3 = piVar7;" (statement_identifier "LAB_00246040") (: ":") (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" (identifier "piVar3") (= "=") (identifier "piVar7")) (; ";"))) (if_statement "if (piVar7 != piVar2) {\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" (if "if") (parenthesized_expression "(piVar7 != piVar2)" (( "(") (binary_expression "piVar7 != piVar2" (identifier "piVar7") (!= "!=") (identifier "piVar2")) () ")")) (compound_statement "{\n      while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }\n      goto LAB_00246040;\n    }" ({ "{") (while_statement "while( true ) {\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pSVar9 = (Symbol *)*piVar3;\n        uVar1 = *(uint *)(pSVar9 + 0x28);\n        piVar7 = piVar3 + 1;\n        piVar10 = piVar3;\n        if ((uVar1 << 4) >> 0x1c != 2) break;\nLAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }\n        iVar6 = piVar10[1];\n        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }\n        piVar3 = piVar7;\n        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }\n      }" ({ "{") (expression_statement "pSVar9 = (Symbol *)*piVar3;" (assignment_expression "pSVar9 = (Symbol *)*piVar3" (identifier "pSVar9") (= "=") (cast_expression "(Symbol *)*piVar3" (( "(") (type_descriptor "Symbol *" (type_identifier "Symbol") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")))) (; ";")) (expression_statement "uVar1 = *(uint *)(pSVar9 + 0x28);" (assignment_expression "uVar1 = *(uint *)(pSVar9 + 0x28)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(pSVar9 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar9 + 0x28)" (( "(") (binary_expression "pSVar9 + 0x28" (identifier "pSVar9") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "piVar7 = piVar3 + 1;" (assignment_expression "piVar7 = piVar3 + 1" (identifier "piVar7") (= "=") (binary_expression "piVar3 + 1" (identifier "piVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar10 = piVar3;" (assignment_expression "piVar10 = piVar3" (identifier "piVar10") (= "=") (identifier "piVar3")) (; ";")) (if_statement "if ((uVar1 << 4) >> 0x1c != 2) break;" (if "if") (parenthesized_expression "((uVar1 << 4) >> 0x1c != 2)" (( "(") (binary_expression "(uVar1 << 4) >> 0x1c != 2" (binary_expression "(uVar1 << 4) >> 0x1c" (parenthesized_expression "(uVar1 << 4)" (( "(") (binary_expression "uVar1 << 4" (identifier "uVar1") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) (!= "!=") (number_literal "2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00246064:\n        if (piVar7 == piVar2) {\n          return;\n        }" (statement_identifier "LAB_00246064") (: ":") (if_statement "if (piVar7 == piVar2) {\n          return;\n        }" (if "if") (parenthesized_expression "(piVar7 == piVar2)" (( "(") (binary_expression "piVar7 == piVar2" (identifier "piVar7") (== "==") (identifier "piVar2")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "iVar6 = piVar10[1];" (assignment_expression "iVar6 = piVar10[1]" (identifier "iVar6") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }" (if "if") (parenthesized_expression "(((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0))" (( "(") (binary_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)" (parenthesized_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0)" (( "(") (binary_expression "(*(uint *)(iVar6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar6 + 0x28)" (* "*") (cast_expression "(uint *)(iVar6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x28)" (( "(") (binary_expression "iVar6 + 0x28" (identifier "iVar6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uVar1 & 0xe000) != 0)" (( "(") (binary_expression "(uVar1 & 0xe000) != 0" (parenthesized_expression "(uVar1 & 0xe000)" (( "(") (binary_expression "uVar1 & 0xe000" (identifier "uVar1") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);\n          return;\n        }" ({ "{") (labeled_statement "LAB_002461f0:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);" (statement_identifier "LAB_002461f0") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0xaa") (, ",") (binary_expression "PTR_DAT_0043226c + -0x2a50" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x2a50")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" (identifier "piVar3") (= "=") (identifier "piVar7")) (; ";")) (if_statement "if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }" (if "if") (parenthesized_expression "((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30)))" (( "(") (binary_expression "(*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&\n           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))" (parenthesized_expression "(*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc))" (( "(") (binary_expression "*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)" (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (pointer_expression "*(int *)(pSVar9 + 0xc)" (* "*") (cast_expression "(int *)(pSVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar9 + 0xc)" (( "(") (binary_expression "pSVar9 + 0xc" (identifier "pSVar9") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))" (( "(") (binary_expression "*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30)" (pointer_expression "*(int *)(iVar6 + 0x30)" (* "*") (cast_expression "(int *)(iVar6 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x30)" (( "(") (binary_expression "iVar6 + 0x30" (identifier "iVar6") (+ "+") (number_literal "0x30")) () ")")))) (== "==") (pointer_expression "*(int *)(pSVar9 + 0x30)" (* "*") (cast_expression "(int *)(pSVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar9 + 0x30)" (( "(") (binary_expression "pSVar9 + 0x30" (identifier "pSVar9") (+ "+") (number_literal "0x30")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }\n          if (pSVar4 == (Symbol *)*piVar10) break;\n          local_30[0] = pSVar4;\n          piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);\n          *piVar2 = *piVar10;\n          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;\n          piVar2 = *(int **)(param_1 + 4);\n          piVar3 = piVar7;\n          if (piVar7 == piVar2) {\n            return;\n          }\n        }" ({ "{") (while_statement "while( true ) {\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            piVar7 = piVar3 + 1;\n            local_30[0] = pSVar9;\n            piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);\n            pSVar4 = (Symbol *)*piVar3;\n            *piVar2 = (int)pSVar4;\n            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;\n            piVar3 = *(int **)(param_1 + 4);\n            piVar2 = piVar7;\n            if (piVar3 == piVar7) break;\n            iVar6 = *piVar7;\n            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;\n            piVar2 = piVar3;\n            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;\n          }" ({ "{") (expression_statement "piVar7 = piVar3 + 1;" (assignment_expression "piVar7 = piVar3 + 1" (identifier "piVar7") (= "=") (binary_expression "piVar3 + 1" (identifier "piVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_30[0] = pSVar9;" (assignment_expression "local_30[0] = pSVar9" (subscript_expression "local_30[0]" (identifier "local_30") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pSVar9")) (; ";")) (ERROR "piVar2 = (int *)std::__detail::\n                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::" (assignment_expression "piVar2 = (int *)std" (identifier "piVar2") (= "=") (cast_expression "(int *)std" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "std"))) (: ":") (: ":") (comma_expression "__detail::\n                            _Map_base<gold::Symbol*,std" (identifier "__detail") (ERROR "::\n                            _Map_base<gold::Symbol*" (: ":") (: ":") (binary_expression "_Map_base<gold" (identifier "_Map_base") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" (identifier "Symbol") (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" (identifier "Symbol") (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>,std" (identifier "Symbol") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":")) (labeled_statement "__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std:" (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<gold" (identifier "equal_to") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "hash<gold" (identifier "hash") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30);" (comma_expression "_Hashtable_traits<false,false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (false "false") (, ",") (binary_expression "true>,true>\n                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (binary_expression "true>,true" (true "true") (> ">") (ERROR "," (, ",")) (true "true")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (subscript_expression "operator[]" (identifier "operator") ([ "[") (identifier "") (] "]")) (argument_list "((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4),local_30)" (( "(") (call_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)(this + 0xb4)" (parenthesized_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                          *)" (( "(") (ERROR "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::" (comma_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold" (binary_expression "_Map_base<gold::Symbol*,std" (binary_expression "_Map_base<gold" (identifier "_Map_base") (< "<") (identifier "gold")) (ERROR "::Symbol" (: ":") (: ":") (identifier "Symbol")) (* "*") (ERROR "," (, ",")) (identifier "std")) (ERROR "::pair" (: ":") (: ":") (identifier "pair")) (< "<") (identifier "gold")) (ERROR "::Symbol" (: ":") (: ":") (identifier "Symbol")) (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" (identifier "Symbol") (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>,std" (identifier "Symbol") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<gold" (identifier "equal_to") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "hash<gold" (identifier "hash") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":")) (comma_expression "_Hashtable_traits<false,false,true>,true>\n                                          *" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>,true>\n                                          *" (false "false") (, ",") (binary_expression "true>,true>\n                                          *" (binary_expression "true>,true" (true "true") (> ">") (ERROR "," (, ",")) (true "true")) (> ">") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0xb4)" (( "(") (binary_expression "this + 0xb4" (identifier "this") (+ "+") (number_literal "0xb4")) () ")"))) (, ",") (identifier "local_30") () ")")))))) (; ";"))))))) (expression_statement "pSVar4 = (Symbol *)*piVar3;" (assignment_expression "pSVar4 = (Symbol *)*piVar3" (identifier "pSVar4") (= "=") (cast_expression "(Symbol *)*piVar3" (( "(") (type_descriptor "Symbol *" (type_identifier "Symbol") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")))) (; ";")) (expression_statement "*piVar2 = (int)pSVar4;" (assignment_expression "*piVar2 = (int)pSVar4" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (cast_expression "(int)pSVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar4"))) (; ";")) (expression_statement "*(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400" (pointer_expression "*(uint *)(pSVar9 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar9 + 0x28)" (( "(") (binary_expression "pSVar9 + 0x28" (identifier "pSVar9") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400" (binary_expression "*(uint *)(pSVar9 + 0x28) & 0xfffffbff" (pointer_expression "*(uint *)(pSVar9 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar9 + 0x28)" (( "(") (binary_expression "pSVar9 + 0x28" (identifier "pSVar9") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xfffffbff")) (| "|") (number_literal "0x400"))) (; ";")) (expression_statement "piVar3 = *(int **)(param_1 + 4);" (assignment_expression "piVar3 = *(int **)(param_1 + 4)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(param_1 + 4)" (* "*") (cast_expression "(int **)(param_1 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar2 = piVar7;" (assignment_expression "piVar2 = piVar7" (identifier "piVar2") (= "=") (identifier "piVar7")) (; ";")) (if_statement "if (piVar3 == piVar7) break;" (if "if") (parenthesized_expression "(piVar3 == piVar7)" (( "(") (binary_expression "piVar3 == piVar7" (identifier "piVar3") (== "==") (identifier "piVar7")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = *piVar7;" (assignment_expression "iVar6 = *piVar7" (identifier "iVar6") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (if_statement "if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;" (if "if") (parenthesized_expression "(((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0))" (( "(") (binary_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||\n               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)" (parenthesized_expression "((*(uint *)(iVar6 + 0x28) & 0xe000) != 0)" (( "(") (binary_expression "(*(uint *)(iVar6 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar6 + 0x28)" (* "*") (cast_expression "(uint *)(iVar6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x28)" (( "(") (binary_expression "iVar6 + 0x28" (identifier "iVar6") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)" (( "(") (binary_expression "(*(uint *)(pSVar4 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(pSVar4 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar4 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar4 + 0x28)" (( "(") (binary_expression "pSVar4 + 0x28" (identifier "pSVar4") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_002461f0;" (goto "goto") (statement_identifier "LAB_002461f0") (; ";"))) (expression_statement "piVar2 = piVar3;" (assignment_expression "piVar2 = piVar3" (identifier "piVar2") (= "=") (identifier "piVar3")) (; ";")) (if_statement "if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               ) break;" (if "if") (parenthesized_expression "((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))\n               )" (( "(") (binary_expression "(*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||\n               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))" (parenthesized_expression "(*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc))" (( "(") (binary_expression "*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)" (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (pointer_expression "*(int *)(pSVar4 + 0xc)" (* "*") (cast_expression "(int *)(pSVar4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar4 + 0xc)" (( "(") (binary_expression "pSVar4 + 0xc" (identifier "pSVar4") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))" (( "(") (comma_expression "pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (assignment_expression "pSVar9 = pSVar4" (identifier "pSVar9") (= "=") (identifier "pSVar4")) (, ",") (comma_expression "piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (assignment_expression "piVar3 = piVar7" (identifier "piVar3") (= "=") (identifier "piVar7")) (, ",") (binary_expression "*(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30)" (pointer_expression "*(int *)(pSVar4 + 0x30)" (* "*") (cast_expression "(int *)(pSVar4 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar4 + 0x30)" (( "(") (binary_expression "pSVar4 + 0x30" (identifier "pSVar4") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (pointer_expression "*(int *)(iVar6 + 0x30)" (* "*") (cast_expression "(int *)(iVar6 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x30)" (( "(") (binary_expression "iVar6 + 0x30" (identifier "iVar6") (+ "+") (number_literal "0x30")) () ")"))))))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (if_statement "if (pSVar4 == (Symbol *)*piVar10) break;" (if "if") (parenthesized_expression "(pSVar4 == (Symbol *)*piVar10)" (( "(") (binary_expression "pSVar4 == (Symbol *)*piVar10" (identifier "pSVar4") (== "==") (cast_expression "(Symbol *)*piVar10" (( "(") (type_descriptor "Symbol *" (type_identifier "Symbol") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_30[0] = pSVar4;" (assignment_expression "local_30[0] = pSVar4" (subscript_expression "local_30[0]" (identifier "local_30") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pSVar4")) (; ";")) (ERROR "piVar2 = (int *)std::__detail::\n                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::" (assignment_expression "piVar2 = (int *)std" (identifier "piVar2") (= "=") (cast_expression "(int *)std" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "std"))) (: ":") (: ":") (comma_expression "__detail::\n                          _Map_base<gold::Symbol*,std" (identifier "__detail") (ERROR "::\n                          _Map_base<gold::Symbol*" (: ":") (: ":") (binary_expression "_Map_base<gold" (identifier "_Map_base") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" (identifier "Symbol") (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" (identifier "Symbol") (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>,std" (identifier "Symbol") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":")) (labeled_statement "__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std:" (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<gold" (identifier "equal_to") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "hash<gold" (identifier "hash") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30);" (comma_expression "_Hashtable_traits<false,false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (false "false") (, ",") (binary_expression "true>,true>\n                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (binary_expression "true>,true" (true "true") (> ">") (ERROR "," (, ",")) (true "true")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (subscript_expression "operator[]" (identifier "operator") ([ "[") (identifier "") (] "]")) (argument_list "((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4),local_30)" (( "(") (call_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)(this + 0xb4)" (parenthesized_expression "(_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>\n                                        *)" (( "(") (ERROR "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::" (comma_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold::Symbol*const" (binary_expression "_Map_base<gold::Symbol*,std::pair<gold" (binary_expression "_Map_base<gold::Symbol*,std" (binary_expression "_Map_base<gold" (identifier "_Map_base") (< "<") (identifier "gold")) (ERROR "::Symbol" (: ":") (: ":") (identifier "Symbol")) (* "*") (ERROR "," (, ",")) (identifier "std")) (ERROR "::pair" (: ":") (: ":") (identifier "pair")) (< "<") (identifier "gold")) (ERROR "::Symbol" (: ":") (: ":") (identifier "Symbol")) (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<gold" (identifier "pair") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*const,gold" (binary_expression "Symbol*const" (identifier "Symbol") (* "*") (identifier "const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>,std" (identifier "Symbol") (ERROR "*>>" (* "*") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<gold" (identifier "equal_to") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "hash<gold" (identifier "hash") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>,std" (identifier "Symbol") (ERROR "*>" (* "*") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":")) (comma_expression "_Hashtable_traits<false,false,true>,true>\n                                        *" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>,true>\n                                        *" (false "false") (, ",") (binary_expression "true>,true>\n                                        *" (binary_expression "true>,true" (true "true") (> ">") (ERROR "," (, ",")) (true "true")) (> ">") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0xb4)" (( "(") (binary_expression "this + 0xb4" (identifier "this") (+ "+") (number_literal "0xb4")) () ")"))) (, ",") (identifier "local_30") () ")")))))) (; ";"))))))) (expression_statement "*piVar2 = *piVar10;" (assignment_expression "*piVar2 = *piVar10" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "*(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;" (assignment_expression "*(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400" (pointer_expression "*(uint *)(pSVar4 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar4 + 0x28)" (( "(") (binary_expression "pSVar4 + 0x28" (identifier "pSVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400" (binary_expression "*(uint *)(pSVar4 + 0x28) & 0xfffffbff" (pointer_expression "*(uint *)(pSVar4 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar4 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar4 + 0x28)" (( "(") (binary_expression "pSVar4 + 0x28" (identifier "pSVar4") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xfffffbff")) (| "|") (number_literal "0x400"))) (; ";")) (expression_statement "piVar2 = *(int **)(param_1 + 4);" (assignment_expression "piVar2 = *(int **)(param_1 + 4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(param_1 + 4)" (* "*") (cast_expression "(int **)(param_1 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar3 = piVar7;" (assignment_expression "piVar3 = piVar7" (identifier "piVar3") (= "=") (identifier "piVar7")) (; ";")) (if_statement "if (piVar7 == piVar2) {\n            return;\n          }" (if "if") (parenthesized_expression "(piVar7 == piVar2)" (( "(") (binary_expression "piVar7 == piVar2" (identifier "piVar7") (== "==") (identifier "piVar2")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_00246040;" (goto "goto") (statement_identifier "LAB_00246040") (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void record_weak_aliases<32>(Symbol_table * this,
   vector<gold::Sized_symbol<32>*,_std::allocator<gold::Sized_symbol<32>*>_> * symbols) */

void __thiscall
var_11::type_1::function_1<32>
          (type_1 *this,
          type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16> *symbols)

{
  type_4 var_45;
  type_5 var_22;
  type_6 *ppSVar3;
  int var_29;
  type_5 var_46;
  type_5 var_39;
  var_1<32> *pSVar7;
  char *name;
  type_7 uVar8;
  type_5 var_35;
  type_8 *var_55;
  type_1 *pSVar11;
  int var_53;
  type_9 *var_44;
  type_10 var_21;
  type_10 var_24;
  type_8 *var_54;
  char *var_47;
  var_1<32> *var_57;
  type_5 var_34;
  type_5 var_32;
  type_11 name_key;
  var_2<32,var_3> *in_t1;
  int *unaff_s0;
  var_4<32> *var_18;
  var_4<32> *var_19;
  int *var_33;
  var_4<32> *var_14;
  type_10 var_23;
  int *piVar24;
  int *unaff_s2;
  var_4<32> *var_13;
  bool *s;
  unordered_map<var_11::type_12*,_gold::type_12*,type_3::hash<var_11::type_12*>,type_3::equal_to<var_11::type_12*>,type_3::allocator<std::pair<var_11::type_12*_const,_gold::type_12*>var_16>var_16>
  *this_00;
  type_13 *var_36;
  type_10 var_20;
  type_13 *var_28;
  type_14 *pcVar29;
  var_1<32> var_5;
  type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16> var_6;
  type_11 var_49;
  type_11 var_50;
  var_4<32> *var_52;
  var_2<32,var_3> var_7;
  var_2<32,var_3> var_8;
  var_2<32,var_3> *pSStack_90;
  int var_48;
  short var_51;
  var_9<var_10> *pSStack_84;
  int var_56;
  int iStack_7c;
  int iStack_78;
  var_4<32> *pSStack_70;
  type_10 ppSStack_6c;
  var_4<32> *pSStack_68;
  type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16> *pvStack_64;
  unordered_map<var_11::type_12*,_gold::type_12*,type_3::hash<var_11::type_12*>,type_3::equal_to<var_11::type_12*>,type_3::allocator<std::pair<var_11::type_12*_const,_gold::type_12*>var_16>var_16>
  *puStack_60;
  type_7 uStack_5c;
  type_13 *puStack_58;
  type_10 ppSStack_54;
  var_4<32> **ppSStack_50;
  type_14 *pcStack_4c;
  type_1 *pSStack_48;
  type_5 var_40;
  var_4<32> *var_30;
  type_5 var_31;
  
  var_13 = (var_4<32> *)
            (symbols->
            super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12).
            _M_impl._M_start;
  var_14 = (var_4<32> *)
            (symbols->
            super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12).
            _M_impl._M_finish;
  if (var_13 == var_14) {
    return;
  }
  var_32 = 0;
  var_18 = (var_4<32> *var_12)(type_5)((int)var_14 - (int)var_13 < 0x41);
  std::
  __introsort_loop<__gnu_cxx::__normal_iterator<var_11::var_4<32>**,type_3::type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_16>,_int,___gnu_cxx::__ops::_Iter_comp_iter<var_11::var_15<32>var_16>var_16>
            (var_13,var_14,(0x1f - var_17((int)var_14 - (int)var_13 >> 2)) * 2);
  if (var_18 == (var_4<32> *)0x0) {
    var_19 = (var_4<32> *var_12)((type_15 *)&var_13[1].super_Symbol + 2);
    std::
    __insertion_sort<__gnu_cxx::__normal_iterator<var_11::var_4<32>**,type_3::type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_16>,___gnu_cxx::__ops::_Iter_comp_iter<var_11::var_15<32>var_16>var_16>
              (var_13,var_19,0);
    var_18 = var_19;
    if (var_14 != var_19) {
      do {
        var_18 = (var_4<32> *var_12)&(var_19->super_Symbol).version_;
        std::
        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<var_11::var_4<32>**,type_3::type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_16>,___gnu_cxx::__ops::_Val_comp_iter<var_11::var_15<32>var_16>var_16>
                  (var_19,0);
        var_19 = var_18;
      } while (var_14 != var_18);
      var_20 = (symbols->
                 super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12
                 )._M_impl._M_start;
      goto LAB_00246010;
    }
  }
  else {
    std::
    __insertion_sort<__gnu_cxx::__normal_iterator<var_11::var_4<32>**,type_3::type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_16>,___gnu_cxx::__ops::_Iter_comp_iter<var_11::var_15<32>var_16>var_16>
              (var_13,var_14,0);
  }
  var_20 = (symbols->
             super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12).
             _M_impl._M_start;
LAB_00246010:
  var_21 = (symbols->
             super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12).
             _M_impl._M_finish;
  var_36 = PTR_operator___0043542c;
  if (var_20 != var_21) {
    var_14 = *var_20;
    this_00 = &this->weak_aliases_;
    var_22 = *(type_5 *)&(var_14->super_Symbol).field_0x28;
    var_23 = var_20 + 1;
    if ((var_22 << 4) >> 0x1c == 2) goto LAB_00246064;
LAB_00246040:
    var_24 = var_23;
    if (var_23 != var_21) {
      while( true ) {
        var_14 = *var_24;
        var_22 = *(type_5 *)&(var_14->super_Symbol).field_0x28;
        var_23 = var_24 + 1;
        var_20 = var_24;
        if ((var_22 << 4) >> 0x1c != 2) break;
LAB_00246064:
        if (var_23 == var_21) {
          return;
        }
        var_13 = var_20[1];
        if (((*(type_5 *)&(var_13->super_Symbol).field_0x28 & 0xe000) != 0) ||
           ((var_22 & 0xe000) != 0)) {
LAB_002461f0:
          var_54 = (type_8 *)&DAT_000000aa;
          var_57 = (var_1<32> *var_12)(var_25 + -0x2a50);
          pcVar29 = var_26<32,var_3>;
          pSVar11 = (type_1 *)(var_27 + -0x5bdc);
          var_28 = PTR_do_gold_unreachable_004323c4;
          (*(type_14 *)PTR_do_gold_unreachable_004323c4)();
          piVar24 = *(int **)(var_28 + 0x1ec9d8);
          uStack_5c = 1;
          var_29 = *(int *)(*piVar24 + 0xc);
          *unaff_s2 = 0;
          pSStack_70 = var_18;
          ppSStack_6c = var_23;
          pSStack_68 = var_14;
          pvStack_64 = symbols;
          puStack_60 = this_00;
          puStack_58 = var_36;
          ppSStack_54 = var_20;
          ppSStack_50 = &var_30;
          pcStack_4c = pcVar29;
          pSStack_48 = pSVar11;
          if (var_29 == 0) goto LAB_00246954;
          var_53 = *(int *)(var_28 + 0x1ec064);
          if (**(int **)(var_29 + 4) != 0x20) goto LAB_0024693c;
          if (var_54->input_file_ == (type_16 *)0x0) goto LAB_00246920;
          var_29 = (**(type_14 **)(var_28 + 0x1ee264))();
          if (var_29 != 0) {
            uVar8 = (**(type_14 **)(var_28 + 0x1f0610))(*(int *)(var_28 + 0x1ec064) + -0x3194);
            (**(type_14 **)(var_28 + 0x1ecb7c))(uVar8);
            return;
          }
          var_29 = (**(type_14 **)(var_28 + 0x1ecca8))(*piVar24);
          if (var_29 == 0) {
            if ((var_30 != (var_4<32> *)0x0) && (var_31 >> 1 < var_32)) {
              uVar8 = (**(type_14 **)(var_28 + 0x1f0610))(*(int *)(var_28 + 0x1ec064) + -0x315c);
              (**(type_14 **)(var_28 + 0x1ec854))(var_54,uVar8);
              return;
            }
          }
          else {
            var_30 = (var_4<32> *)0x0;
          }
          var_6.
          super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>.
          _M_impl._M_start = (type_10)0x0;
          var_22 = 0;
          var_6.
          super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>.
          _M_impl._M_finish = (var_4<32> **)0x0;
          var_6.
          super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>.
          _M_impl._M_end_of_storage = (var_4<32> **)0x0;
          if (var_32 == 0) goto LAB_002466a0;
          var_56 = *(int *)(var_28 + 0x1ec064);
          iStack_78 = *(int *)(var_28 + 0x1ec064) + -0x30f8;
          iStack_7c = *(int *)(var_28 + 0x1ec064) + -0x3120;
          goto LAB_00246494;
        }
        var_24 = var_23;
        if (((var_13->super_Symbol).u2_.shndx == (var_14->super_Symbol).u2_.shndx) &&
           (var_13->value_ == var_14->value_)) {
          while( true ) {
            var_23 = var_24 + 1;
            var_30 = var_14;
            ppSVar3 = std::__detail::
                      _Map_base<var_11::type_12*,type_3::pair<var_11::type_12*_const,_gold::type_12*>,type_3::allocator<std::pair<var_11::type_12*_const,_gold::type_12*>var_16>,type_3::__detail::_Select1st,type_3::equal_to<var_11::type_12*>,type_3::hash<var_11::type_12*>,type_3::__detail::_Mod_range_hashing,type_3::__detail::_Default_ranged_hash,type_3::__detail::_Prime_rehash_policy,type_3::__detail::_Hashtable_traits<false,var_3,_true>,_true>
                      ::operator[]((_Map_base<var_11::type_12*,type_3::pair<var_11::type_12*_const,_gold::type_12*>,type_3::allocator<std::pair<var_11::type_12*_const,_gold::type_12*>var_16>,type_3::__detail::_Select1st,type_3::equal_to<var_11::type_12*>,type_3::hash<var_11::type_12*>,type_3::__detail::_Mod_range_hashing,type_3::__detail::_Default_ranged_hash,type_3::__detail::_Prime_rehash_policy,type_3::__detail::_Hashtable_traits<false,var_3,_true>,_true>
                                    *)this_00,(function_2 *)&var_30);
            var_18 = *var_24;
            *ppSVar3 = &var_18->super_Symbol;
            *(type_5 *)&(var_14->super_Symbol).field_0x28 =
                 *(type_5 *)&(var_14->super_Symbol).field_0x28 & 0xfffffbff | 0x400;
            var_24 = (symbols->
                       super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12
                       )._M_impl._M_finish;
            var_21 = var_23;
            if (var_24 == var_23) break;
            var_13 = *var_23;
            if (((*(type_5 *)&(var_13->super_Symbol).field_0x28 & 0xe000) != 0) ||
               ((*(type_5 *)&(var_18->super_Symbol).field_0x28 & 0xe000) != 0)) goto LAB_002461f0;
            var_21 = var_24;
            if (((var_13->super_Symbol).u2_.shndx != (var_18->super_Symbol).u2_.shndx) ||
               (var_14 = var_18, var_24 = var_23, var_18->value_ != var_13->value_)) break;
          }
          if (var_18 == *var_20) break;
          var_30 = var_18;
          ppSVar3 = std::__detail::
                    _Map_base<var_11::type_12*,type_3::pair<var_11::type_12*_const,_gold::type_12*>,type_3::allocator<std::pair<var_11::type_12*_const,_gold::type_12*>var_16>,type_3::__detail::_Select1st,type_3::equal_to<var_11::type_12*>,type_3::hash<var_11::type_12*>,type_3::__detail::_Mod_range_hashing,type_3::__detail::_Default_ranged_hash,type_3::__detail::_Prime_rehash_policy,type_3::__detail::_Hashtable_traits<false,var_3,_true>,_true>
                    ::operator[]((_Map_base<var_11::type_12*,type_3::pair<var_11::type_12*_const,_gold::type_12*>,type_3::allocator<std::pair<var_11::type_12*_const,_gold::type_12*>var_16>,type_3::__detail::_Select1st,type_3::equal_to<var_11::type_12*>,type_3::hash<var_11::type_12*>,type_3::__detail::_Mod_range_hashing,type_3::__detail::_Default_ranged_hash,type_3::__detail::_Prime_rehash_policy,type_3::__detail::_Hashtable_traits<false,var_3,_true>,_true>
                                  *)this_00,(function_2 *)&var_30);
          *ppSVar3 = &(*var_20)->super_Symbol;
          *(type_5 *)&(var_18->super_Symbol).field_0x28 =
               *(type_5 *)&(var_18->super_Symbol).field_0x28 & 0xfffffbff | 0x400;
          var_21 = (symbols->
                     super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>var_12
                     )._M_impl._M_finish;
          var_24 = var_23;
          if (var_23 == var_21) {
            return;
          }
        }
      }
      goto LAB_00246040;
    }
  }
  return;
LAB_00246494:
  var_8.p_ = var_57;
  if (var_33 != (int *)0x0) {
    *(type_7 *)(*var_33 + var_22 * 4) = 0;
  }
  var_29 = (int)(type_5)var_57->st_info >> 4;
  if (var_29 != 0) {
    var_34 = var_57->st_other & 3;
    pSVar7 = &var_5;
    if (1 < var_34 - 1) {
      var_7.p_ = pSVar7;
      var_39 = var_57->st_info & 0xf;
      if (var_34 == 3) {
        var_34 = (type_5)var_57 & 3;
        uVar8._0_1_ = var_57->st_info;
        uVar8._1_1_ = var_57->st_other;
        uVar8._2_2_ = var_57->st_shndx;
        var_36 = (type_13 *)((int)&var_57->st_name + 3);
        var_35 = (type_5)var_36 & 3;
        in_t1 = (var_2<32,var_3> *var_12)
                ((*(int *)((int)var_57 - var_34) << var_34 * 8 |
                 (type_5)in_t1 & 0xffffffffU >> (4 - var_34) * 8) & -1 << (var_35 + 1) * 8 |
                *(type_5 *)(var_36 + -var_35) >> (3 - var_35) * 8);
        var_5.st_name = (type_17)in_t1;
        var_5.st_value = var_57->st_value;
        var_5.st_size = var_57->st_size;
        var_5.st_info = (uchar)((type_5)uVar8 >> 0x18);
        var_5.st_shndx = (type_18)uVar8;
        var_5._12_4_ =
             var_37(var_5.st_info,var_38(var_57->st_other,var_5.st_shndx)) & 0xfffcffff
        ;
        if (var_39 == 10) goto LAB_00246728;
        pSStack_90 = &var_7;
        var_34 = ((((type_5)in_t1 >> 0x10) << 0x18 | ((type_5)in_t1 >> 0x18) << 0x10) >> 0x10) +
                 (((type_5)in_t1 & 0xff) << 8 | (type_5)in_t1 >> 8 & 0xff) * 0x10000;
      }
      else {
        if (var_39 == 10) {
          var_5.st_info = var_57->st_info;
          var_5.st_other = var_57->st_other;
          var_5.st_shndx = var_57->st_shndx;
          var_5.st_name = (type_17)var_57->st_name;
          var_5.st_value = var_57->st_value;
          var_5.st_size = var_57->st_size;
LAB_00246728:
          pSStack_90 = &var_7;
          var_5.st_info = (char)var_29 * '\x10' + '\x02';
        }
        else {
          pSStack_90 = &var_8;
          pSVar7 = var_57;
        }
        var_34 = pSVar7->st_name;
        var_34 = (((var_34 >> 0x10) << 0x18 | (var_34 >> 0x18) << 0x10) >> 0x10) +
                 ((var_34 & 0xff) << 8 | var_34 >> 8 & 0xff) * 0x10000;
      }
      if (var_34 < var_40) {
        var_39 = (pSVar7->st_shndx & 0xff) << 8 | (type_5)(pSVar7->st_shndx >> 8);
        s = &Position_dependent_options::default_options_.sort_common_.user_set_via_option + var_34;
        if (var_39 < 0xff00) {
          var_48 = 1;
          if (var_39 != 0) goto LAB_002462fc;
LAB_00246548:
          var_48 = 1;
          if (var_30 != (var_4<32> *)0x0) goto LAB_0024631c;
LAB_00246558:
          name = var_9<var_10>::var_41(&pSStack_48->namepool_,s,true,&var_49);
          name_key = var_49;
          var_29 = var_48;
LAB_00246594:
          var_52 = var_42<32,var_3>
                                 (pSStack_48,var_54,name,name_key,(char *)0x0,0,false,pSStack_90,
                                  var_39,var_43(var_29,0),var_39);
        }
        else {
          if (var_39 == 0xffff) {
            var_44 = var_54->xindex_;
            if (var_44 == (type_9 *)0x0) {
              var_44 = (type_9 *)(*var_54->_vptr_Object[0x1b])(var_54);
              var_54->xindex_ = var_44;
            }
            var_39 = (**(type_14 **)(var_28 + 0x1eca28))(var_44,var_54,var_22);
            var_48 = 1;
            if (var_39 == 0) goto LAB_00246548;
          }
          else {
            var_48 = 0;
          }
LAB_002462fc:
          *unaff_s2 = *unaff_s2 + 1;
          if (var_30 == (var_4<32> *)0x0) goto LAB_00246558;
LAB_0024631c:
          var_45 = *(type_4 *)((int)&(var_30->super_Symbol).name_ + var_22 * 2);
          var_34 = (type_5)(var_45 >> 8);
          var_35 = (var_45 & 0xff) << 8;
          var_46 = var_35 | var_34;
          var_34 = var_35 & 0x7fff | var_34;
          var_51 = (short)var_46;
          if ((var_34 == 0) && (var_39 != 0)) goto joined_r0x00246698;
          pSStack_84 = &pSStack_48->namepool_;
          name = var_9<var_10>::var_41(pSStack_84,s,true,&var_50);
          name_key = var_50;
          var_29 = var_48;
          if ((var_46 & 0x7ffe) == 0) goto LAB_00246594;
          if ((type_5)(unaff_s0[1] - *unaff_s0 >> 2) <= var_34) {
            pcVar29 = *(type_14 **)(var_28 + 0x1f0610);
            var_29 = iStack_7c;
LAB_002467c0:
            uVar8 = (*pcVar29)(var_29);
            (**(type_14 **)(var_28 + 0x1ec854))(var_54,uVar8,var_22,var_34);
            goto joined_r0x00246698;
          }
          var_47 = *(char **)(*unaff_s0 + var_34 * 4);
          if (var_47 == (char *)0x0) {
            pcVar29 = *(type_14 **)(var_28 + 0x1f0610);
            var_29 = iStack_78;
            goto LAB_002467c0;
          }
          var_47 = var_9<var_10>::var_41(pSStack_84,var_47,true,&var_49);
          if (((var_39 == 0xfff1) && (var_48 == 0)) && (var_49 == var_50)) {
            name_key = var_49;
            var_29 = 0;
            goto LAB_00246594;
          }
          in_t1 = pSStack_90;
          var_52 = var_42<32,var_3>
                                 (pSStack_48,var_54,name,var_50,var_47,var_49,
                                  -1 < var_51 && var_39 != 0,pSStack_90,var_39,var_43(var_48,0),
                                  var_39);
        }
        if (var_52 != (var_4<32> *)0x0) {
          var_35 = *(type_5 *)&(var_52->super_Symbol).field_0x28;
          var_34 = (var_35 << 0x10) >> 0x1d;
          if (((var_39 == 0) || (var_48 == 0)) || ((pSStack_90->p_->st_info & 0xf) != 1)) {
LAB_00246450:
            if (var_34 == 0) {
              var_29 = *(int *)(var_28 + 0x1ec064);
              if ((*(type_5 *)&(var_52->super_Symbol).field_0x28 & 0xe000) != 0) {
LAB_00246908:
                (**(type_14 **)(var_28 + 0x1ec1bc))
                          (*(int *)(var_28 + 0x1ec1ac) + -0x5bdc,0xa1,var_29 + -0x2a70);
LAB_00246920:
                var_53 = *(int *)(var_28 + 0x1ec004) + 0x44a8;
                (**(type_14 **)(var_28 + 0x1ec1bc))
                          (var_53,0x1ea,*(int *)(var_28 + 0x1ec064) + -0x2f8c);
LAB_0024693c:
                (**(type_14 **)(var_28 + 0x1ec1bc))
                          (var_53 + -0x3650,0x5bd,*(int *)(var_28 + 0x1ec064) + -0x3018);
LAB_00246954:
                var_29 = *(int *)(var_28 + 0x1ec1ac) + -0x5cec;
                (**(type_14 **)(var_28 + 0x1ec1bc))(var_29,0x69,*(int *)(var_28 + 0x1ec064) + -0x2a68)
                ;
                if (var_6.
                    super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                    ._M_impl._M_start != (type_10)0x0) {
                  (**(type_14 **)(var_28 + 0x1ec084))
                            (var_6.
                             super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                             ._M_impl._M_start);
                }
                (**(type_14 **)(var_28 + 0x1ec050))(var_29);
                return;
              }
              var_55 = (var_52->super_Symbol).u1_.var_54;
LAB_0024646c:
              if ((var_54 == var_55) && (((var_8.p_)->st_other & 3) == 3)) {
                (var_52->super_Symbol).field_0x2c =
                     (var_52->super_Symbol).field_0x2c & 0xef | 0x10;
              }
            }
          }
          else if (var_34 == 0) {
            if ((var_35 & 0xe000) != 0) {
              var_29 = *(int *)(var_28 + 0x1ec064) + -0x2a70;
              (**(type_14 **)(var_28 + 0x1ec1bc))(*(int *)(var_28 + 0x1ec1ac) + -0x5bdc,0xa1,var_29);
              goto LAB_00246908;
            }
            var_55 = (var_52->super_Symbol).u1_.var_54;
            if (var_54 == var_55) {
              if (var_6.
                  super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                  ._M_impl._M_finish ==
                  var_6.
                  super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                  ._M_impl._M_end_of_storage) {
                std::type_2<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>::
                _M_realloc_insert<var_11::var_4<32>*_const&>
                          (&var_6,
                           (iterator)
                           var_6.
                           super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                           ._M_impl._M_finish,&var_52);
                var_34 = (type_5)(*(int *)&(var_52->super_Symbol).field_0x28 << 0x10) >> 0x1d;
              }
              else {
                *var_6.
                 super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                 ._M_impl._M_finish = var_52;
                var_6.
                super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                ._M_impl._M_finish =
                     var_6.
                     super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>
                     ._M_impl._M_finish + 1;
                var_34 = (type_5)(*(int *)&(var_52->super_Symbol).field_0x28 << 0x10) >> 0x1d;
              }
              goto LAB_00246450;
            }
            goto LAB_0024646c;
          }
          if (var_33 != (int *)0x0) {
            *(var_4<32> **var_12)(*var_33 + var_22 * 4) = var_52;
          }
        }
      }
      else {
        uVar8 = (**(type_14 **)(var_28 + 0x1f0610))(var_56 + -0x3144);
        (**(type_14 **)(var_28 + 0x1ec854))(var_54,uVar8,var_34,var_22);
      }
    }
  }
joined_r0x00246698:
  var_57 = var_57 + 1;
  var_22 = var_22 + 1;
  if (var_32 == var_22) {
LAB_002466a0:
    function_1<32>(pSStack_48,&var_6);
    if (var_6.
        super__Vector_base<var_11::var_4<32>*,type_3::allocator<var_11::var_4<32>*>var_16>.
        _M_impl._M_start != (type_10)0x0) {
      (**(type_14 **)(var_28 + 0x1ec084))();
    }
    return;
  }
  goto LAB_00246494;
}


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

/* void gold::Symbol_table::MASKED(std::vector<gold::Sized_symbol<32>*,
   std::allocator<gold::Sized_symbol<32>*> >*) */

void __thiscall gold::Symbol_table::MASKED(Symbol_table *this,vector *param_1)

{
  uint uVar1;
  int *piVar2;
  int *piVar3;
  Symbol *pSVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  int iVar8;
  Symbol *pSVar9;
  int *piVar10;
  Symbol *local_30 [2];
  
  iVar8 = *(int *)param_1;
  iVar6 = *(int *)(param_1 + 4);
  if (iVar8 == iVar6) {
    return;
  }
  std::
  __introsort_loop<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,int,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>
            (iVar8,iVar6,(0x1f - LZCOUNT(iVar6 - iVar8 >> 2)) * 2,0);
  if (iVar6 - iVar8 < 0x41) {
    std::
    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>
              (iVar8,iVar6,0);
  }
  else {
    iVar5 = iVar8 + 0x40;
    std::
    __insertion_sort<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Iter_comp_iter<gold::Weak_alias_sorter<32>>>
              (iVar8,iVar5,0);
    if (iVar6 != iVar5) {
      do {
        iVar8 = iVar5 + 4;
        std::
        __unguarded_linear_insert<__normal_iterator<gold::Sized_symbol<32>**,std::vector<gold::Sized_symbol<32>*,std::allocator<gold::Sized_symbol<32>*>>>,__ops::_Val_comp_iter<gold::Weak_alias_sorter<32>>>
                  (iVar5,0);
        iVar5 = iVar8;
      } while (iVar6 != iVar8);
      piVar10 = *(int **)param_1;
      goto LAB_00246010;
    }
  }
  piVar10 = *(int **)param_1;
LAB_00246010:
  piVar2 = *(int **)(param_1 + 4);
  if (piVar10 != piVar2) {
    pSVar9 = (Symbol *)*piVar10;
    uVar1 = *(uint *)(pSVar9 + 0x28);
    piVar7 = piVar10 + 1;
    if ((uVar1 << 4) >> 0x1c == 2) goto LAB_00246064;
LAB_00246040:
    piVar3 = piVar7;
    if (piVar7 != piVar2) {
      while( true ) {
        pSVar9 = (Symbol *)*piVar3;
        uVar1 = *(uint *)(pSVar9 + 0x28);
        piVar7 = piVar3 + 1;
        piVar10 = piVar3;
        if ((uVar1 << 4) >> 0x1c != 2) break;
LAB_00246064:
        if (piVar7 == piVar2) {
          return;
        }
        iVar6 = piVar10[1];
        if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) || ((uVar1 & 0xe000) != 0)) {
LAB_002461f0:
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5bdc,0xaa,PTR_DAT_0043226c + -0x2a50);
          return;
        }
        piVar3 = piVar7;
        if ((*(int *)(iVar6 + 0xc) == *(int *)(pSVar9 + 0xc)) &&
           (*(int *)(iVar6 + 0x30) == *(int *)(pSVar9 + 0x30))) {
          while( true ) {
            piVar7 = piVar3 + 1;
            local_30[0] = pSVar9;
            piVar2 = (int *)std::__detail::
                            _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                            ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                                          *)(this + 0xb4),local_30);
            pSVar4 = (Symbol *)*piVar3;
            *piVar2 = (int)pSVar4;
            *(uint *)(pSVar9 + 0x28) = *(uint *)(pSVar9 + 0x28) & 0xfffffbff | 0x400;
            piVar3 = *(int **)(param_1 + 4);
            piVar2 = piVar7;
            if (piVar3 == piVar7) break;
            iVar6 = *piVar7;
            if (((*(uint *)(iVar6 + 0x28) & 0xe000) != 0) ||
               ((*(uint *)(pSVar4 + 0x28) & 0xe000) != 0)) goto LAB_002461f0;
            piVar2 = piVar3;
            if ((*(int *)(iVar6 + 0xc) != *(int *)(pSVar4 + 0xc)) ||
               (pSVar9 = pSVar4, piVar3 = piVar7, *(int *)(pSVar4 + 0x30) != *(int *)(iVar6 + 0x30))
               ) break;
          }
          if (pSVar4 == (Symbol *)*piVar10) break;
          local_30[0] = pSVar4;
          piVar2 = (int *)std::__detail::
                          _Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                          ::operator[]((_Map_base<gold::Symbol*,std::pair<gold::Symbol*const,gold::Symbol*>,std::allocator<std::pair<gold::Symbol*const,gold::Symbol*>>,std::__detail::_Select1st,std::equal_to<gold::Symbol*>,std::hash<gold::Symbol*>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>,true>
                                        *)(this + 0xb4),local_30);
          *piVar2 = *piVar10;
          *(uint *)(pSVar4 + 0x28) = *(uint *)(pSVar4 + 0x28) & 0xfffffbff | 0x400;
          piVar2 = *(int **)(param_1 + 4);
          piVar3 = piVar7;
          if (piVar7 == piVar2) {
            return;
          }
        }
      }
      goto LAB_00246040;
    }
  }
  return;
}

